我有一个带有变量的文本,例如[abcderere]
。
为了检测这些变量,我决定创建以下正则表达式:
(\[.+?\])
它确实适用于像 [azerty][qwerty]
这样的字符串,但我希望我的正则表达式也能检测像 [[azerty]
这样的字符串,因为它与模式匹配,但它不起作用
最佳答案
也许这会有所帮助:
(\[[^\[\]]+\])
^ ^^ ^ ^^
| || | ||
| |+-----+ ||
| +---------+|
+------------+
给定一个字符串,例如[[azerty]
,它将跳过第一个方括号并匹配[azerty]
。对于字符串 [[azerty][foobar]]
,它将匹配 [azerty]
和 [foobar]
。 Demo here .
关于java - 用于检测 "[blablablabla]"等内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312116/