使用REGEX

时间:2017-09-04 01:59:26

标签: html regex replace

使用Atom,我试图替换文档中多个不同文本的外部标记结构。同样使用REGEX,我不够专业,无法提出我自己的解决方案

要搜索的HTML <span class="klass">Any text string</span>

将其替换为<code>Any text string</code>

我的REGEX (<?span class="klass">)+[\w]+(<?/span>)

是否有通配符&#34;保持&#34; [\ w]部分进入被替换的结果?

1 个答案:

答案 0 :(得分:4)

您可以使用捕获组在匹配期间捕获<span>标记之间的文本,然后使用它来构建所需的<code>输出。请尝试以下查找和替换:

<强>查找

<span class="klass">(.*?)</span>

<强>替换

<code>$1</code>

此处$1表示我们在搜索中捕获的数量(.*?)。另外一点,我们在标签之间捕获时使用.*?而不是.*。前.*?是一个“懒惰”或淬火点。这会告诉引擎在点击第一个结束</span>标记时停止匹配。如果没有这个,匹配将是贪婪的并且将尽可能多地消耗,仅以文本中的最终</span>标记结束。