NotePad++ 中的 RegEx 替换

NotePad++ 中的 RegEx 替换

我需要替换 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

相关内容