我需要替换 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>
匹配 find 参数中的常规模式,但不匹配 replace 参数中使用的模式。
如果可以做到,那么该怎么做?
注意:我不能简单地替换所有
<span lang="en-ca">
和
</span>
单独地,因为不是每一个
</span>
搭配
<span lang="en-ca">
答案1
使用以下搜索字符串:
<span lang="en-ca">(.*?)</span>
替换为\1
。
表示?
非贪婪搜索(否则它可以一次匹配多个出现的情况)。括号创建一个组,并\1
使用该组的内容。
确保搜索模式设置为“正则表达式”。
如果组可以跨越行边界,请检查. matches newline
。