我需要替换 html 文件中的许多不同行,其中行如下所示:
<span lang="en-ca">random string</span>
只用
random string
例如
my<span lang="en-ca"> dog</span> likes<span lang="en-ca"> ice cream</span>.
将更新为
my dog likes ice cream.
我发现我可以使用
<span lang="en-ca">.*</span>
匹配查找参数中的一般模式,但不匹配替换参数中使用的内容。
如果可以的话,如何做到这一点?
注意:我不能简单地替换所有
<span lang="en-ca">
和
</span>
分开,因为不是每个
</span>
与一个配对
<span lang="en-ca">
使用以下搜索字符串:
替换为
\1
.这
?
意味着非贪婪搜索(否则它可以一次匹配多次出现)。括号创建一个组,并\1
使用该组的内容。确保搜索模式设置为“正则表达式”。
如果一组可以跨越界限,请选中
. matches newline
。