CNode

再问正则表达式

问答
Gguotie发布于11 年前最后回复11 年前5 回复4761 浏览0 收藏

为什么

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

能够匹配

[]]

查看回复

回复 (5)

D
DevinXian#2·11 年前

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

G
guotie#3·11 年前

在线测试验证地址:

http://regexr.com/

T
think2011#4·11 年前

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

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

Z
zhangking520#5·11 年前

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

参与回复
登录后即可参与回复。登录