正则表达式Regex类常用方法
2023-09-14 09:02:11 时间
1、 IsMatch()方法,IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False。例子:
//匹配的正则表达式,去掉@不影响效果
Regex r = new Regex(@ ^[0-9]
//开始匹配
Match m = r.Match(this.textBox1.Text);
while (m.Success)
1、 IsMatch()方法,IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False。例子:
2、Replace()方法,Replace()方法实际上是一种替换的方法,替换匹配正则表达式匹配模式。
有了上一章 python 中的 re 模块的铺垫(正则表达式(三):python re模块),对于 Java 中正则的使用理解上会简单许多。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
1、 IsMatch()方法,IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False。例子:
//匹配的正则表达式,去掉@不影响效果 Regex r = new Regex(@"^[0-9]"); //开始匹配 Match m = r.Match(this.textBox1.Text); while (m.Success) MessageBox.Show("首位是数字"); return; }检测textBox1中输入的值,首位是不是数字。 1、IsMatch()方法;IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False。 2、@符是用来原样输出的@"",两个引号中间的内容会原样输出,不管其中有什么特殊符号。
2、Replace()方法,Replace()方法实际上是一种替换的方法,替换匹配正则表达式匹配模式。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace TestRegularExpressions class Program static void Main(string[] args) string RegularText = "\\w{1,}@\\w{1,}\\."; string groupEmail = "111@126.com"; if (Regex.IsMatch(groupEmail,RegularText)) Console.WriteLine(Regex.Replace(groupEmail, "@", "===")); else Console.WriteLine("未匹配成功!"); Console.ReadKey(); }输出:3、Split()方法,Split()方法实际上是拆分的方法,根据匹配正则表达式进行拆分储存在字符串数组中。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace TestRegularExpressions class Program static void Main(string[] args) string RegularText = ";"; string groupEmail = "111@126.com;222@126.com;333@126.com;444@126.com;"; string[] Email; Email = Regex.Split(groupEmail, RegularText); foreach (string personEmail in Email) Console.WriteLine(personEmail); Console.ReadKey(); }输出: 对于string即字符串,可以使用String.Split 方法,效果一样。例如,去除vsNt中的英文,代码如下:
string[] Au=vsNt.Split(,);函数具体细节:点击打开链接 Split函数小封装:
#region 根据pattern拆分字符串 /// summary /// 根据pattern拆分字符串 /// /summary /// param name="input" 待拆分的字符串 /param /// param name="pattern" 拆分标识符 /param /// returns 拆分后数组 /returns private string[] SplitString(string input, string pattern) string[] Email; Email = Regex.Split(input, pattern); return Email; #endregion
有了上一章 python 中的 re 模块的铺垫(正则表达式(三):python re模块),对于 Java 中正则的使用理解上会简单许多。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
相关文章
- 正则表达式基本使用方法
- 开心档之C# 匿名方法
- SQL Server中利用正则表达式替换字符串的方法
- 设置Linux系统中网络IP地址的方法(怎么设置linux的ip)
- Oracle 等待事件 resmgr:become active 官方解释,作用,如何使用及优化方法
- javascript算与X夹角的方法详解编程语言
- Oracle 正则表达式:简介和使用方法(oracle正则表达式)
- 软件Linux命令:卸载软件的方法(linux命令卸载)
- Oracle修改自增序列方法简易指南(oracle修改自增序列)
- 在MySQL中用正则表达式替换数据库中的内容的方法
- JS正则表达式的相关方法(正则学习笔记1)
- js正则表达式之RegExp对象之compile方法编译正则表达式
- 在MySQL数据库中使用C执行SQL语句的方法
- 利用ace的ACE_Task等类实现线程池的方法详解
- C#正则表达式使用方法示例
- JS正则表达式获取字符串中特定字符的方法
- 通过正则表达式删除空行的方法
- php通过记录IP来防止表单重复提交方法分析
- angularjs处理多个异步请求方法汇总