using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// 定义要匹配的文本
string input = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
// 正则表达式模式,用于匹配电子邮件地址
string emailPattern = @"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b";
// 正则表达式模式,用于匹配电话号码
string phonePattern = @"\d{3}-\d{3}-\d{4}";
// 使用 Regex 类的 Matches 方法来查找所有匹配项
MatchCollection emailMatches = Regex.Matches(input, emailPattern);
MatchCollection phoneMatches = Regex.Matches(input, phonePattern);
// 输出匹配到的电子邮件地址
Console.WriteLine("Extracted emails:");
foreach (Match match in emailMatches)
{
Console.WriteLine(match.Value);
}
// 输出匹配到的电话号码
Console.WriteLine("Extracted phone numbers:");
foreach (Match match in phoneMatches)
{
Console.WriteLine(match.Value);
}
}
}
定义要匹配的文本:
string input
包含我们要从中提取信息的文本。正则表达式模式:
emailPattern
是一个正则表达式模式,用于匹配电子邮件地址。它确保匹配以字母、数字或某些特殊字符开头,后跟 @
符号,再跟域名和顶级域。phonePattern
是一个正则表达式模式,用于匹配格式为 XXX-XXX-XXXX
的电话号码。使用 Regex.Matches
方法:
Regex.Matches
方法用于查找输入字符串中所有与给定模式匹配的子字符串,并返回一个 MatchCollection
对象。输出匹配结果:
MatchCollection
对象中的每个匹配项,并将其值输出到控制台。通过这段代码,你可以从给定的文本中提取出所有的电子邮件地址和电话号码。
上一篇:c#实例
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站