我们陷入了正则表达式问题.
这是问题所在.考虑以下两种模式:
1) [hello] [world]
2) [hello [world]]
我们需要编写一个只能[world]在第一个匹配的正则表达式和[hello [world]]第二个匹配的整个模式().
通过使用负向前瞻,我编写了以下正则表达式,它解决了部分问题:
\[[^\[\]]+\](?!.*\[[^\[\]]+\])
Run Code Online (Sandbox Code Playgroud)
这个正则表达式匹配模式1)我们想要,但不适用于模式2).