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# round
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站