怎么使用c#正则表达式提取文本内容

c#
645
2023/8/15 20:14:03
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用C#正则表达式提取文本内容的步骤如下:

  1. 引入System.Text.RegularExpressions命名空间。

  2. 创建一个正则表达式模式。

  3. 使用Regex.Match方法匹配文本内容。

  4. 使用Match.Groups属性获取匹配的结果。

以下是一个示例代码,提取文本中的所有邮箱地址:

using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string text = "联系我:test1@example.com, test2@example.com, test3@example.com";
string pattern = @"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b";
MatchCollection matches = Regex.Matches(text, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}

在上面的代码中,我们使用了正则表达式模式@"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b"来匹配邮箱地址。然后使用Regex.Matches方法来获取所有匹配的结果,并通过Match.Value属性获取匹配的文本内容。输出结果如下:

test1@example.com
test2@example.com
test3@example.com

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C#如何获取webbrower里webscoket的通信内容呢