举例:(?<=%%!).*(?=%%~)
(?<=%%!) 匹配一个位置,而不是字符.这个位置在 %%! 后面
(?=%%~) 匹配一个位置,而不是字符.这个位置在 %%~ 前面
.* 这两个位置之间的所有字符.贪婪匹配模式
.*? 这两个位置之间的所有字符.懒惰匹配模式,也叫非贪婪模式
贪婪匹配:匹配到结束
非贪婪匹配:有多个的会匹配多个
案例:
$abc>=10&&$ABC<20
希望匹配$abc和$ABC,也就是>= <这些符号前的内容。
使用正则:
/.*?(?=>|<)/
1、为什么不使用 .* 呢?
答:如果使用.*,会只匹配到一次,也就是$abc>=10&&$ABC<