gpt4 book ai didi

regex - 如何使用正则表达式替换 Notepad++ 中标签之间的文本

转载 作者:行者123 更新时间:2023-12-03 18:39:09 25 4
gpt4 key购买 nike

我有一个这样的代码:

<pre><code>Some <a href="">HTML</a> code</code></pre>

我需要转义 <pre><code></code></pre> 之间的 HTML标签。我有很多标签,所以我想 - 为什么不让正则表达式为我做这件事。问题是我不知道怎么做。我看过很多使用 Google 和 Stackoverflow 的例子,但我什么都用不上。这里有人可以帮助我吗?

例子:
<pre><code>Some <a href="http">HTML</a> code</code></pre>


<pre><code>Some &lt;a href=&quot;http&quot;&gt;HTML&lt;/a&gt; code</code></pre>

或者只是一个正则表达式,所以我可以替换 <pre><code> 之间的任何内容和 </code></pre>一一标记。我几乎可以肯定这是可以做到的。

最佳答案

此正则表达式将匹配 anchor 标记的部分
你需要放回:

<pre><code>([^<]*?)<a href="(.*?)">(.*?)</a>(.*?)</code></pre>

live demo ,这表明它匹配正确,还显示了作为组捕获的各个部分,我们将在替换字符串中引用这些部分(见下文)。

使用上面的正则表达式进行以下替换:
<pre><code>\1&lt;a href=&quot;\2&quot;&gt;\3&lt;/a&gt;\4</pre></code>
\1 , \2等是正则表达式中捕获的组,它们放回了我们从比赛中保留的内容。

关于regex - 如何使用正则表达式替换 Notepad++ 中标签之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892545/

25 4 0