有什么用?? =
regex
(?=...)
是一个正向前看,类型为零宽度断言。它的意思是,匹配必须后面跟着括号内的内容,但这部分内容不会被捕获。
的例子:
.*(?=bar)
此模式匹配字符串bar
之前的所有字符。当检测到bar
时,则停止匹配。如果一行包含多个bar
意味着它匹配到最后一个bar
,因为.*
是贪婪匹配。