正则表达式:否定环顾四周,零个或多个字符之间

问题描述

我有一个负面的回望和负面的前瞻,到目前为止,它几乎可以正常工作。我已经用谷歌搜索了,我搜索了stackOverflow,但是找不到确切的问题。我要实现的目标是捕获在<code></code>标签之间找不到的括号内的所有文本。

我的正则表达式尝试

(?<!<code>)\[(.*?)\](?!<\/code>)

测试文本

[bracket]                                           <-- currently matches (ok)
<code>[bracket]                                     <-- currently does NOT match (ok)
[bracket]</code>                                    <-- currently does NOT match (ok)
<code> some text [bracket] other text </code>       <-- currently matches (!!NOT OK!!)
<code>[bracket]</code>                              <-- currently does NOT match (ok)

我真的很难解决这样一个事实,即您必须在负向后/负向前中具有固定的宽度。我尝试过尝试从<code>和括号之间抓取任何字符,但是只是抓取<code>标记并与上面的几乎所有示例都匹配。我已经尝试过使用^字符来尝试排除带有<code>的任何行,但最终只是排除了所有内容。我机智。任何方向都值得赞赏!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)