随笔分类 -  正则表达式_c#

最常用的几个正则表达式
摘要:. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' \d 匹配一个数字字符。等价于 [0-9]。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t 阅读全文

posted @ 2021-03-30 19:01 mol1995 阅读(75) 评论(0) 推荐(0)

[\s\S]*?懒惰模式特殊情形
摘要:通常理解[\s\S]*?X (X代表任意指定字符) 表示匹配任何字符的懒惰模式,一旦遇到后面出现的X便停止匹配,但实际不是如此,会尽可能的把后面的内容也匹配进去。如: 表达式 <tr[\s\S]*?>\s*<td>[\s\S]*?</td>\s*<td>[\s\S]*?</td>\s*</tr> 本 阅读全文

posted @ 2019-06-10 14:14 mol1995 阅读(370) 评论(0) 推荐(0)

两个[\\s\\S]*?之间可为空元素没有意义
摘要:两个[\\s\\S]*?之间的* ? {0,n}等元素无效,即使出现这样的元素,也会被当做[\\s\\S]*?处理,[\\s\\S]*+也类似 除非两个[\\s\\S]*?之间设置必定出现的元素才有意义。 如下例中红色部分无效,两个[\\s\\S]*?之间的所有内容等于一个[\\s\\S]*? <t 阅读全文

posted @ 2019-06-05 17:44 mol1995 阅读(145) 评论(0) 推荐(0)

正则 ?<= 和 ?= 用法 以及零宽断言等概念
摘要:正则 ?<= 和 ?= 用法 参考网址:http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQhDvDEM51V_CcY_g1mZ7OPdcq8exFSiLusZwODAos5C_ http://www. 阅读全文

posted @ 2019-05-26 20:02 mol1995 阅读(7370) 评论(0) 推荐(0)

命名分组(?<name>....)
摘要:捕获组分为: 普通捕获组(Expression) 命名捕获组(?Expression) 普通捕获组 从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从 1 开始。0 代表整个表达式。 对于时间字符串:2017-04-25,表达式如下 有 4 个左括号,所以有 4 个分组: 命名捕获 阅读全文

posted @ 2019-05-26 19:25 mol1995 阅读(523) 评论(0) 推荐(0)

正则表达式介绍
摘要:字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来 阅读全文

posted @ 2019-05-26 19:13 mol1995 阅读(138) 评论(0) 推荐(0)

提取一个字符串中所有数字
摘要:string no = new Regex(@"[^\d]").Replace(tbTmpName.Text, ""); //将字符串中所有非数字替换为空白 阅读全文

posted @ 2018-04-08 14:54 mol1995 阅读(434) 评论(0) 推荐(0)

中文正则表达式 [\u4e00-\u9fa5]
摘要:中文正则表达式 [\u4e00-\u9fa5] 阅读全文

posted @ 2017-04-08 15:48 mol1995 阅读(2366) 评论(0) 推荐(0)

\s代表空格也代表换行符\d代表数字\.代表小数点
摘要:\s代表空格也代表换行符\d代表数字\.代表小数点 阅读全文

posted @ 2017-04-07 17:05 mol1995 阅读(903) 评论(0) 推荐(0)

月日日期的正则表达式
摘要:^((((0[1-9])|(1[0-9])|(2[0-9]))\-((0[1-9])|10|11|12))|(30\-(01|03|04|05|06|07|08|09|10|11|12))|(31\-(01|03|05|07|08|10|12))|SDLST|EDLST)$ 可分析为: ^( ( ( 阅读全文

posted @ 2016-12-23 15:48 mol1995 阅读(1343) 评论(0) 推荐(0)

2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索
摘要:表达式 语法 说明 任一字符 . 匹配除换行符外的任何一个字符。 最多 0 项或更多 * 匹配前面表达式的 0 个或更多搜索项。 最多一项或更多 + 匹配前面表达式的至少一个搜索项。 最少 0 项或更多 @ 匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。 最少一项或更多 # 匹配前面表达 阅读全文

posted @ 2016-10-15 18:14 mol1995 阅读(492) 评论(0) 推荐(0)

2015.3.12 C#运用正则表达式点滴
摘要:Regex reg = new Regex(@"\w{1,}@\w{1,}\.(com)?(net)?"); //匹配(1个或多个)(字母或数字或下滑线)@ (1个或多个)(字母或数字或下滑线).(com出现一次或0次)(net出现一次或0次) //[abc]表示匹配abc中任意一个字符 (abc) 阅读全文

posted @ 2016-10-15 17:25 mol1995 阅读(190) 评论(0) 推荐(0)

导航