正则表达式在Notepad ++中删除标签之间的文本

时间:2012-09-01 07:12:32

标签: regex notepad++ replace

我有这样的代码

<wp:post_name>artifical-sweeteners-ruin-your-health</wp:post_name>

我想将其更改为

<wp:post_name></wp:post_name>

删除标签内的所有内容。

1 个答案:

答案 0 :(得分:19)

搜索

<wp:post_name>[^<>]+</wp:post_name>

并将所有内容替换为

<wp:post_name></wp:post_name>

这假设标签不能嵌套(这使得正则表达式使用起来非常安全)。如果可能存在其他标签,则需要搜索

(?i)<wp:post_name>.*?</wp:post_name>
而是(相同的替换字符串)。但是,这可能只适用于最新版本的Notepad ++,它带来了一个重大的正则表达式引擎检修,而且它有点冒险,因为如果可能出现嵌套的<wp:post_name>标签,它会弄乱你的文件。