Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#正则表达式提取文本

作者:嗜血苍狼   发布日期:2025-03-11   浏览:271

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);
        }
    }
}

解释说明

  1. 定义要匹配的文本

    • string input 包含我们要从中提取信息的文本。
  2. 正则表达式模式

    • emailPattern 是一个正则表达式模式,用于匹配电子邮件地址。它确保匹配以字母、数字或某些特殊字符开头,后跟 @ 符号,再跟域名和顶级域。
    • phonePattern 是一个正则表达式模式,用于匹配格式为 XXX-XXX-XXXX 的电话号码。
  3. 使用 Regex.Matches 方法

    • Regex.Matches 方法用于查找输入字符串中所有与给定模式匹配的子字符串,并返回一个 MatchCollection 对象。
  4. 输出匹配结果

    • 遍历 MatchCollection 对象中的每个匹配项,并将其值输出到控制台。

通过这段代码,你可以从给定的文本中提取出所有的电子邮件地址和电话号码。

上一篇:c#实例

下一篇:c#将一个文件夹复制到另一个文件夹

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站