再问正则表达式
 发布于 10 年前  作者 guotie  4545 次预览  最后一次回复是 10 年前  来自 问答 

为什么

/^\[(\](?=[^\[]*\]))*\]/

能够匹配

[]]

5 回复
guotie

在线测试验证地址:

http://regexr.com/

think2011

不懂,话说你去专门正则论坛、或者群问不是更合适?

PS:推荐的验证网站真不错。 :D

zhangking520

/^[(](?=[^[]]))]/ 这个匹配到 头尾的 [] 没问题 ,楼主可能问 (](?=[^[]])) 这个为什么能匹配’ ] ’ .(?=) 这个是正向肯定预查,是一个非获取匹配,由于最后的 ‘]’ 符合里面的内容匹配,所以 (](?=)) 匹配了 中间的 ’ ] ’

guotie

@zhangking520 正向肯定预查,原来如此!

非常感谢!

DevinXian

正则表达式 [ 需要转义,] 不一定非要转义~