c#中正则表达式有哪些
时间: 2023-08-05 21:05:30 浏览: 59
C# 中正则表达式的语法与其他语言中的正则表达式语法基本一致,主要包括以下常用正则表达式:
1. ^:匹配字符串的开头。
2. $:匹配字符串的结尾。
3. .:匹配任意一个字符。
4. *:匹配前面的字符出现0次或多次。
5. +:匹配前面的字符出现1次或多次。
6. ?:匹配前面的字符出现0次或1次。
7. []:匹配方括号中的任意一个字符。
8. [^]:匹配方括号中除了指定字符以外的任意一个字符。
9. ():将括号中的内容作为一个分组,可以在后面引用。
10. \|:匹配 \| 左边或右边的表达式。
11. \d:匹配任意一个数字字符。
12. \D:匹配任意一个非数字字符。
13. \w:匹配任意一个字母、数字或下划线字符。
14. \W:匹配任意一个非字母、数字或下划线字符。
15. \s:匹配任意一个空白字符。
16. \S:匹配任意一个非空白字符。
17. \b:匹配单词的边界。
18. \B:匹配非单词的边界。
以上是 C# 中常用的正则表达式语法,可以根据需要进行组合使用。
相关问题
举例子 C#中正则表达式的简单使用
在C#中,使用正则表达式需要使用System.Text.RegularExpressions命名空间。下面是一个简单的示例,该示例使用正则表达式从字符串中提取数字:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string input = "I have 10 apples and 20 oranges.";
string pattern = @"\d+";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches) {
Console.WriteLine(match.Value);
}
}
}
```
这段代码将输出字符串中所有的数字,即:
```
10
20
```
C# 年月日正则表达式
C#中可以使用正则表达式来匹配年月日的格式。以下是一个示例的正则表达式,用于匹配YYYY-MM-DD格式的日期:
```csharp
string pattern = @"^\d{4}-\d{2}-\d{2}$";
```
解释一下这个正则表达式的含义:
- `^` 表示匹配字符串的开始位置
- `\d{4}` 表示匹配4个数字,即年份
- `-` 表示匹配一个横杠
- `\d{2}` 表示匹配2个数字,即月份
- `-` 表示匹配一个横杠
- `\d{2}` 表示匹配2个数字,即日期
- `$` 表示匹配字符串的结束位置
使用正则表达式可以通过`Regex.IsMatch`方法进行匹配,示例代码如下:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "2022-01-01";
string pattern = @"^\d{4}-\d{2}-\d{2}$";
bool isMatch = Regex.IsMatch(input, pattern);
Console.WriteLine(isMatch);
}
}
```
以上代码会输出`True`,表示输入的日期符合YYYY-MM-DD的格式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)