一、C# 正则表达式使用整理
常用操作:判断,匹配,替换,切割
在C#中使用正则表达式主要是通过Regex类来实现。命名空间:using System.Text.RegularExpressions。
其中常用方法:
名称 | 说明 |
IsMatch(String, String) | 指示 Regex 构造函数中指定的正则表达式在指定的输入字符串中是否找到了匹配项。 |
Match(String, String) | 在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式的第一个匹配项。 |
Matches(String, String) | 在指定的输入字符串中搜索正则表达式的所有匹配项。 |
Replace(String, String) | 在指定的输入字符串内,使用指定的替换字符串替换与某个正则表达式模式匹配的所有字符串。 |
Split(String, String) | 在由 Regex 构造函数指定的正则表达式模式所定义的位置,拆分指定的输入字符串。 |
二、使用案例Demo
/// <summary>
/// 正则表达式 js,c,C#,java
/// 字符串处理,查找,匹配,替换,拆分
/// </summary>
static void Test2()
{
string str1 = "1234#abcd5678#ert@www.jnqianle.cn*A";
//str1.Split(new char[] { ',',','});
//判断是否有数字
string patten = @"@|\.|\*"; //核心内容
// Console.WriteLine(Regex.IsMatch(str1, patten));
//匹配数字
//patten = @"\D";
// Console.WriteLine(Regex.Match(str1, patten));
//匹配多个
//foreach (var item in Regex.Matches(str1, patten))
//{
// Console.WriteLine(item.ToString());
//}
//替换
//Console.WriteLine(Regex.Replace(str1, patten,"*"));
//拆分
//foreach (var item in Regex.Split(str1, patten))
//{
// Console.WriteLine(item);
//}
//匹配域名
//匹配手机号
//匹配超链接
//匹配 话题 #xxx /#
patten = @"#\w+#";
Console.WriteLine(Regex.Match(str1, patten));
}
更多: