我有一个带有[abcderere]这样的变量的文本。
为了检测这些变量,我决定创建以下正则表达式:

(\[.+?\])


它确实可以像[azerty][qwerty]这样的字符串工作,但是我希望我的正则表达式也可以像[[azerty]这样来检测字符串,因为它与模式匹配,但是不起作用

最佳答案

也许这会有所帮助:

(\[[^\[\]]+\])
^ ^^     ^  ^^
| ||     |  ||
| |+-----+  ||
| +---------+|
+------------+


给定一个字符串,例如[[azerty],它将跳过第一个方括号并匹配[azerty]。对于字符串[[azerty][foobar]],它将匹配[azerty][foobar]Demo here

关于java - 用于检测“[blablablabla]”之类的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10312116/

10-09 04:00