再问正则表达式
发布于 9 年前 作者 guotie 3683 次浏览 最后一次编辑是 8 年前 来自 问答

为什么

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

能够匹配

[]]

5 回复

在线测试验证地址:

http://regexr.com/

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

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

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

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

非常感谢!

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

回到顶部