标签: regex perl
有什么用? ?= in perl regex 请告诉确切的含义并给出一些正则表达式的例子。
答案 0 :(得分:1)
(?=...)
是一个积极的先行,一种零宽度断言。它的含义是匹配必须跟在括号内的任何内容,但不会捕获该部分。
示例:
.*(?=bar)
此模式匹配字符串bar之前的所有字符。当检测到bar时,它会停止匹配。如果一行包含多个bar,则表示它与最后一个bar匹配,因为.*执行贪婪匹配。
bar
.*
DEMO