
正则表达式
文章平均质量分 78
lxwin01
这个作者很懒,什么都没留下…
展开
-
.net中的正则表达式使用高级技巧 (一)
原文地址:http://www.cnblogs.com/thinhunan/archive/2006/02/28/RegexExpressionSyntax1.html前言 一、本系列文章不讲述基本的正则语法,这些可以在微软的JS帮助文档中找到,也可以Google一下 二、写系列文章的原因 1、正则很有用,而且经常要用 2、正则的一些高级用法有相当一部分人还没有理解和掌握 3、刚好转载 2006-07-09 22:24:00 · 1114 阅读 · 0 评论 -
.net中的正则表达式使用高级技巧 (二)
正则表达式中的组是很重要的一个概念,它是我们通向高级正则应用的的桥梁 组的概念 一个正则表达式匹配结果可以分成多个部分,这就是组(Group)的目的。能够灵活的使用组后,你会发现Regex真是很方便,也很强大。 先举个例子 在这个例子中,我把一次Match结果用(?)的方式分成三个组"y","m","d"分别代表年、月、日。 现在我们已经有了组的概念了,再来看如何分转载 2006-07-09 22:26:00 · 712 阅读 · 0 评论 -
.net中的正则表达式使用高级技巧 (三)
反向引用 反向引用,指把匹配出来的组引用到表达式本身其它地方,比如,在匹配HTML的标记时,我们匹配出一个,我们要把匹配出来的a引用出来,用来找到,这个时候就要用到反向引用。 语法 a、反向引用编号的组,语法为/number b、反向引用命名的组,语法为/k 举例 a、匹配成对的HTML标签 辅助匹配组 以下几种组结构,括号中的Pattern都不作为匹转载 2006-07-09 22:29:00 · 668 阅读 · 0 评论 -
.net中的正则表达式使用高级技巧 (四)
Lazy匹配语法:??,*?,+?,{n}?,{n,m}?涵义:简单说,后面的这个?(lazy符)告诉正则引擎,它前面的表达式匹配到最短的匹配项就不用匹配下去了,如??,?本身匹配0-1个匹配项,那么??就取最短的,匹配0个项就不匹配下去了,同理,*?匹配0个,+?匹配1个,{n}?匹配n个,{n,m}?匹配n个。当用@”/w*?”匹配”abcd”时,会有五次成功匹配,每次都匹配的结果都是转载 2006-07-09 22:32:00 · 912 阅读 · 0 评论