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