当前位置: 首页 > news >正文

C#-正则表达式

1.C#功能点:

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

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

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

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

 2.实例代码部分

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

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方法,我们可以找到字符串中所有符合这个模式的匹配项。然后遍历每个匹配项,并将其输出到控制台。

输出如下:

找到电话号码:123-456-7890
找到电话号码:987-654-3210

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

相关文章:

  • Python PDF转换为图片的解决方案
  • 【leetcode100-077到080】【贪心】四题合集
  • 服务攻防-开发框架安全SpringBootStruts2LaravelThinkPHPCVE复现
  • 机器学习:多项式回归(Python)
  • GIS应用水平考试一级—2009 年度第二次
  • SpringTask 整合
  • 硬件知识(2) 手机的传感器-sensor
  • 网络安全04-sql注入靶场第一关
  • getopt() 冒号规则
  • 【C语言】深入理解指针(4)回调函数
  • Apache Doris 2.0.4 版本正式发布
  • TensorFlow 的基本概念和使用场景
  • 【Java】SSM入门开发流程总结
  • C语言KR圣经笔记 6.1结构体基础 6.2结构体和函数
  • STM32 1-5
  • php的引用
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 07.Android之多媒体问题
  • EOS是什么
  • Java方法详解
  • JSONP原理
  • Making An Indicator With Pure CSS
  • Node项目之评分系统(二)- 数据库设计
  • PAT A1017 优先队列
  • Promise面试题,控制异步流程
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于Android乐音识别(2)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何使用 JavaScript 解析 URL
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 如何正确理解,内页权重高于首页?
  • # 数论-逆元
  • #include
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • %@ page import=%的用法
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (力扣)1314.矩阵区域和
  • (十一)手动添加用户和文件的特殊权限
  • (一)插入排序
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET中GET与SET的用法
  • .net专家(张羿专栏)
  • /var/log/cvslog 太大
  • ::什么意思
  • @Autowired标签与 @Resource标签 的区别
  • [ 转载 ] SharePoint 资料
  • [C语言]——C语言常见概念(1)
  • [HackMyVM]靶场 Wild
  • [IE编程] IE中使网页元素进入编辑模式