Perl正则表达式展望未来

时间:2014-07-10 12:48:04

标签: regex perl

有什么用?     ?=
in perl regex
请告诉确切的含义并给出一些正则表达式的例子。

1 个答案:

答案 0 :(得分:1)

(?=...) 

是一个积极的先行,一种零宽度断言。它的含义是匹配必须跟在括号内的任何内容,但不会捕获该部分。

示例:

.*(?=bar)

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

DEMO