c# 常用正则表达式
时间: 2024-11-28 17:13:28 浏览: 6
在 C# 中,正则表达式是一种强大的文本处理工具,常用于模式匹配、搜索替换等任务。C# 提供了 `System.Text.RegularExpressions`命名空间下的 `Regex` 类来进行正则表达式的操作。下面是一些常用的正则表达式相关概念:
1. **模式匹配**:
- `.`:匹配任意单个字符(除了换行符)。
- `\d`:匹配数字。
- `\D`:匹配非数字字符。
- `\w`:匹配字母、数字或下划线。
- `\W`:匹配非字母、数字或下划线的字符。
2. **元字符**:
- `^`:匹配字符串开始。
- `$`:匹配字符串结束。
- `*`:表示前面的元素可以0次或多次重复。
- `+`:表示前面的元素至少重复一次。
- `{n}`:精确重复 n 次。
- `{n,}`:重复 n 次或更多次。
- `{n,m}`:重复 n 到 m 次。
3. **分组**:
- `( )`:创建一个捕获组,可以在后续使用`\1`引用。
- `[]`:字符集,匹配其中任一字符。
4. **量词修饰符**:
- `?`:贪婪模式变为非贪婪模式,尽可能少地重复。
- `{n}?`:精确重复n次,但尽可能少地重复。
5. **特殊函数**:
- `.NET`提供的函数,如 `Regex.IsMatch(string, string pattern)` 测试字符串是否匹配某个模式。
示例:
```csharp
string text = "The quick brown fox jumps over the lazy dog.";
bool match = Regex.IsMatch(text, @"\b\w{5}\b"); // 匹配长度为5的单词
```
阅读全文