在C#中使用Regex检索所选文本,可以使用以下步骤:
using System.Text.RegularExpressions;
Regex regex = new Regex(@"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b");
Match
或 Matches
方法来搜索匹配项。例如,如果要在一个字符串 input
中查找所有匹配项,可以使用以下代码:MatchCollection matches = regex.Matches(input);
MatchCollection
对象并处理匹配项。例如,要输出所有匹配项的值,可以使用以下代码:foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
完整的示例代码如下:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
// 创建正则表达式对象并提供匹配模式
Regex regex = new Regex(@"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b");
// 要搜索的文本
string input = "Please contact support@example.com for assistance.";
// 在文本中查找所有匹配项
MatchCollection matches = regex.Matches(input);
// 输出所有匹配项的值
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
这个示例代码将输出:
support@example.com
这就是如何在C#中使用Regex检索所选文本的方法。
领取专属 10元无门槛券
手把手带您无忧上云