博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式 小结
阅读量:6804 次
发布时间:2019-06-26

本文共 1387 字,大约阅读时间需要 4 分钟。

正则表达式是一种文本模式,经常被用来匹配具有某种规则的文本。 正则表达式可以写得很复杂,内容也可以很高深,但是常用的规则很简单。本文主要小结一下最近用到的正则表达式语法,足以满足平常的小需求了。

首先先了解一下基本单元:特殊字符与元字符。  http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.100).aspx 这篇文章中有详细的参考清单。

特殊字符就是它本身不匹配某种单词,但是它有辅助含义,比如 ^表示当前模式一定要出现在文本的开头,$表示文本的结尾, +表示该模式出现一次或者多次。

元字符表示匹配某种单词,比如\d表示数字,即[0-9],\w表示A-Z、a-z、0-9 和下划线。

熟悉了特殊字符和元字符之后,就来看看一些实例吧。

要匹配类似“2014-9-10” 这样固定格式的时间字符串:  @"\d+4\-\d{1,2}\-\d{1,2}"  前面的@是c#的符号。

要匹配类似"Sep 4"的时间格式:   @"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{1,2}"

最后举一个c#的实例

1 class Program 2     { 3         static void Main(string[] args) 4         { 5             Regex regex = new Regex(@"^\(CNN\) (Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)[\s|\S]*\.$"); 6             string content = @"(CNN) Tuesday he coalition that attacked ISIS in Syria overnight ""makes it clear to the world that this is not America's fight alone,"" U.S. President Barack Obama said Tuesday."; 7             string content2= @"(CNN) Tuesday he coalition that attacked ISIS in Syria overnight ""makes it clear to the world that this is not America's fight alone,"" U.S. President Barack Obama said Tuesday.hehe"; 8             Console.WriteLine(regex.IsMatch(content)); 9             Console.WriteLine(regex.IsMatch(content2));10 12             Console.ReadKey();13         14         }15     }

 

 

  

转载于:https://www.cnblogs.com/sylvanas2012/p/regex_expression.html

你可能感兴趣的文章
IO异常处理方式
查看>>
Date的用法
查看>>
Juniper SRX 初级配置教程
查看>>
java代码获取pdf文件第一页作为封面缩略图
查看>>
gluLookAt()
查看>>
MySQL 和Swap Memory
查看>>
python读取大文件
查看>>
百度官方WordPress收录插件
查看>>
gitlab 的 CI/CD 配置管理 (二)
查看>>
you may safely reboot your system
查看>>
SCP报错
查看>>
mysql(六)
查看>>
安保方案
查看>>
【设计模式与Android】状态模式——一个人的两幅面孔
查看>>
linux 日期时间计算
查看>>
华为93系统交换机配置跨×××路由和跨×××策略路由
查看>>
无限极分类,把子集数组压到父集数组的一个子项下面,用于在前台模板更好的循环显示...
查看>>
Axis --SOAP引擎
查看>>
解决XenDesktop启动后无法加载picagina.dll文件
查看>>
linux进程管理、任务管理
查看>>