Java 正则表达式忽略标记之间的一个单词

Java 正则表达式忽略标记之间的一个单词,java,regex,Java,Regex,我怎么能忽略两个标签之间的一个单词 例如,我有像这样的文本 [b] 一些文本一些文本一些[b]文本一些文本[/b] 我想匹配[b]和[/b]之间的所有内容,但忽略它们之间的[b] (\[b\])[\w\s\[\]]*(\[/b\]) 这从任意[b]开始,然后继续到下一个[/b],结果是 some text text some text some [b] text some text 我百分之百肯定有无数的例子在那里,文本的开头总是有“[b]”而结尾总是有[\b]?它可能看起来是这样的:有些文

我怎么能忽略两个标签之间的一个单词

例如,我有像这样的文本

[b] 一些文本一些文本一些[b]文本一些文本[/b]

我想匹配[b]和[/b]之间的所有内容,但忽略它们之间的[b]

(\[b\])[\w\s\[\]]*(\[/b\])
这从任意[b]开始,然后继续到下一个[/b],结果是

some text text some text some [b] text some text

我百分之百肯定有无数的例子在那里,文本的开头总是有“[b]”而结尾总是有[\b]?它可能看起来是这样的:有些文本有些文本有些文本有些文本有些文本这就是为什么不应该用正则表达式解析CFG,但它不会忽略[b]内部的原因。如果您希望从字符串use.replaceAll[b]中删除它,那么我知道我可以这样做,但我只想用正则表达式忽略它。我已经有了和你一样工作的正则表达式[b].*?[/b]