使用Atom,我试图替换文档中多个不同文本的外部标记结构。同样使用REGEX,我不够专业,无法提出我自己的解决方案
要搜索的HTML <span class="klass">Any text string</span>
将其替换为<code>Any text string</code>
我的REGEX (<?span class="klass">)+[\w]+(<?/span>)
是否有通配符&#34;保持&#34; [\ w]部分进入被替换的结果?
答案 0 :(得分:4)
您可以使用捕获组在匹配期间捕获<span>
标记之间的文本,然后使用它来构建所需的<code>
输出。请尝试以下查找和替换:
<强>查找强>
<span class="klass">(.*?)</span>
<强>替换强>
<code>$1</code>
此处$1
表示我们在搜索中捕获的数量(.*?)
。另外一点,我们在标签之间捕获时使用.*?
而不是.*
。前.*?
是一个“懒惰”或淬火点。这会告诉引擎在点击第一个结束</span>
标记时停止匹配。如果没有这个,匹配将是贪婪的并且将尽可能多地消耗,仅以文本中的最终</span>
标记结束。