当前位置: 首页 > 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

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

http://www.lryc.cn/news/289774.html

相关文章:

  • 【word】论文、报告:①插入图表题注,交叉引用②快速插入图表目录③删改后一键更新
  • Spring Security 的TokenStore三种实现方式
  • 微信小程序 图片自适应高度 宽度 完美适配原生或者uniapp
  • Go语言基础之反射
  • MySQL十部曲之六:数据操作语句(DML)
  • Quartus生成烧录到FPGA板载Flash的jic文件
  • CSS 多色正方形上升
  • 《HelloGitHub》第 94 期
  • uniapp 实现路由拦截,权限或者登录控制
  • [GXYCTF2019]BabySQli1
  • 【架构】Docker实现集群主从缩容【案例4/4】
  • 【ArcGIS微课1000例】0097:栅格重采样(以数字高程模型dem为例)
  • 【技术分享】Ubuntu 20.04如何更改用户名
  • LabVIEW振动信号分析
  • 清理Docker环境
  • oracle等保测评
  • x-cmd pkg | go - Google 开发的开源编程语言
  • 32个Java面试必考点-09(下)MySQL调优与最佳实践
  • 优思学院|精益管理如何判定哪些活动是增值或非增值?
  • 详解操作系统各章大题汇总(死锁资源分配+银行家+进程的PV操作+实时调度+逻辑地址->物理地址+页面置换算法+磁盘调度算法)
  • 用ASM HEMT模型提取GaN器件的参数
  • github ssh ssh-keygen
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例5-2 JavaScript 获取HTML元素对象
  • 微信实现如何批量自动添加好友?
  • vue3+echarts绘制某省区县地图
  • MyBatis详解(2)-- mybatis配置文件
  • 蓝桥杯备战——8.DS1302时钟芯片
  • freeRTOS / day02
  • Ubuntu 18.04 x86_64 上交叉编译 boost 库(ARMv7L)
  • 为什么 FPGA 比 CPU 和 GPU 快?