举例子 C#中正则表达式的简单使用
时间: 2023-06-16 07:03:41 浏览: 43
在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# 中正则表达式的语法与其他语言中的正则表达式语法基本一致,主要包括以下常用正则表达式:
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#使用正则表达式的例子
假设我们要使用正则表达式匹配一个字符串中的所有邮箱地址,可以使用以下代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Please contact us at support@domain.com for assistance.";
string pattern = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
```
这个例子中,我们使用了 `Regex.Matches()` 方法来匹配所有满足正则表达式的邮箱地址。在这个例子中,我们使用了一个常见的正则表达式模式,用于匹配邮箱地址。