.net正则表达式大全
时间: 2023-07-06 13:43:34 浏览: 74
asp.net正则表达式.txt
很高兴为您解答关于 .NET 正则表达式的问题。 .NET 正则表达式是 .NET Framework 中一个非常强大的功能,可以在文本中搜索、匹配、替换、验证等。下面是一些常用的正则表达式语法:
1.元字符:
. 匹配除换行符以外的任意字符
\d 匹配数字字符
\D 匹配非数字字符
\s 匹配空白字符(包括空格、制表符、换行符等)
\S 匹配非空白字符
\w 匹配字母、数字、下划线
\W 匹配非字母、数字、下划线
2.字符集合:
[abc] 匹配 a、b、c 中任意一个字符
[^abc] 匹配除 a、b、c 以外的任意字符
[a-z] 匹配 a 到 z 中任意一个字符
3.限定符:
* 匹配前面的字符零次或多次
+ 匹配前面的字符一次或多次
? 匹配前面的字符零次或一次
{n} 匹配前面的字符恰好 n 次
{n,} 匹配前面的字符至少 n 次
{n,m} 匹配前面的字符至少 n 次,但不超过 m 次
4.分组:
() 将其中的字符当作一个整体进行匹配,并在匹配结果中单独提取
5.反向引用:
\1 代表第一个分组的匹配结果
\2 代表第二个分组的匹配结果
...
以上是一些常用的正则表达式语法,您可以根据需要进行组合使用。在 .NET 中,可以使用 System.Text.RegularExpressions 命名空间中的类来进行正则表达式操作。常用的类包括 Regex、Match、MatchCollection 等。例如:
```csharp
using System.Text.RegularExpressions;
string input = "Hello, world!";
string pattern = @"\w+";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
```
以上代码将输出 "Hello" 和 "world" 两个单词。希望这些信息能对您有所帮助!
阅读全文