Perl正则表达式向前看




有什么用?? =
regex

(?=...) 

是一个正向前看,类型为零宽度断言。它的意思是,匹配必须后面跟着括号内的内容,但这部分内容不会被捕获。

的例子:

.*(?=bar)

此模式匹配字符串bar之前的所有字符。当检测到bar时,则停止匹配。如果一行包含多个bar意味着它匹配到最后一个bar,因为.*是贪婪匹配。

演示

最新更新