
正则表达式
kinglyjn
Simple is Beautiful | Eamil:admin@keyllo.com | Welcome: http://www.keyllo.com
展开
-
正则表达式的贪婪与懒惰模式
当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹原创 2017-01-22 17:56:09 · 995 阅读 · 0 评论 -
正则表达式中的向前匹配、向后匹配、负向前匹配、负向后匹配
比如我们要匹配下面这个语句中的“<”后面不是“br>”的“<”: <div>line1</div> <br> 这个正则表达式这么写:/<(?!br>)/如果我们只匹配后面为“br>”的“<”呢,正则表达式这么写:/<(?=br>)/这两种语法在正则表达式中称之为: (?=pattern) 零宽正向先行断言 (?!pattern) 零宽负向先行断言 断言的意思是判断是否满足,零宽的意思是它只匹配一个位原创 2017-01-23 11:20:22 · 7529 阅读 · 0 评论