C#-正则表达式

1.C#功能点:

  1. 验证格式:通过正则表达式,我们可以检查一个字符串是否符合特定的格式要求,例如验证邮箱、电话号码、身份证号码等。

  2. 查找和提取:我们可以使用正则表达式来查找字符串中符合特定模式的部分,并将其提取出来,例如从一段文字中提取出所有的链接、日期等。

  3. 替换和修改:正则表达式使我们能够快速地找到并替换文本中的某些部分,例如将字符串中的某些字符替换为其他内容,或者根据一定规则修改文本。

  4. 分割字符串:使用正则表达式,我们可以按照特定的模式将字符串分割成多个部分,例如将一段句子按照标点符号分割成多个单词。

2.实例代码部分

字符串提取出所有的电话号码。--C#的正则表达式

cs 复制代码
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "请拨打客服电话:123-456-7890 或者直接联系我们:987-654-3210。";
        string pattern = @"\d{3}-\d{3}-\d{4}";

        MatchCollection matches = Regex.Matches(input, pattern);
        foreach (Match match in matches)
        {
            Console.WriteLine("找到电话号码:{0}", match.Value);
        }
    }
}

使用正则表达式模式@"\d{3}-\d{3}-\d{4}"。即是匹配三个数字,然后一个连字符,再三个数字,再一个连字符,最后四个数字的模式。

通过调用Regex.Matches方法,我们可以找到字符串中所有符合这个模式的匹配项。然后遍历每个匹配项,并将其输出到控制台。

输出如下:

cs 复制代码
找到电话号码:123-456-7890
找到电话号码:987-654-3210

**小结:**通过指定一个模式,可以提取出符合条件的电话号码。正则表达式的功能不止于此,其还可以用于验证、替换和分割等更复杂的操作。

相关推荐
zx_7414848121 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Patrick在香港4 天前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
梦帮科技5 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
yume_sibai11 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香12 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935317 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955817 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川17 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940517 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换
for_ever_love__22 天前
python基础语法学习: 正则表达式
python·学习·正则表达式