cshap 正则表达式
时间: 2023-10-13 22:27:32 浏览: 95
C# 中的正则表达式使用 System.Text.RegularExpressions 命名空间中的 Regex 类来实现。
基本语法:
```
Regex regex = new Regex(pattern);
```
其中,pattern 是正则表达式模式,regex 是一个 Regex 对象,用于执行匹配操作。
常用方法:
- Match:用于在输入字符串中搜索正则表达式的匹配项。返回一个 Match 对象,包含匹配项的信息。如果没有匹配项,则返回一个空 Match 对象。
- Matches:用于在输入字符串中搜索所有正则表达式的匹配项。返回一个 MatchCollection 对象,包含所有匹配项的信息。
- Replace:用于将正则表达式匹配项替换为指定的字符串。返回一个替换后的字符串。
常用元字符:
- .:匹配任意单个字符,除了换行符。
- ^:匹配字符串的开头。
- $:匹配字符串的结尾。
- *:匹配前面的元素零次或多次。
- +:匹配前面的元素一次或多次。
- ?:匹配前面的元素零次或一次。
- {n}:匹配前面的元素恰好 n 次。
- {n,}:匹配前面的元素至少 n 次。
- {n,m}:匹配前面的元素至少 n 次,但不超过 m 次。
- []:匹配方括号中的任意一个字符。
- [^]:匹配不在方括号中的任意一个字符。
- \d:匹配数字。
- \D:匹配非数字。
- \s:匹配空白字符,包括空格、制表符和换行符。
- \S:匹配非空白字符。
- \w:匹配单词字符,包括字母、数字和下划线。
- \W:匹配非单词字符。
示例:
```
Regex regex = new Regex(@"\d+"); // 匹配数字
string input = "abc123def456ghi789";
MatchCollection matches = regex.Matches(input); // 获取所有匹配项
foreach (Match match in matches)
{
Console.WriteLine(match.Value); // 输出匹配项的值
}
```
输出:
```
123
456
789
```
阅读全文