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

siv*_*ivi 10 regex replace notepad++

我有这样的代码

<wp:post_name>artifical-sweeteners-ruin-your-health</wp:post_name>
Run Code Online (Sandbox Code Playgroud)

我想把它改成

<wp:post_name></wp:post_name>
Run Code Online (Sandbox Code Playgroud)

删除标签内的所有内容.

Tim*_*ker 22

搜索

<wp:post_name>[^<>]+</wp:post_name>
Run Code Online (Sandbox Code Playgroud)

并替换所有

<wp:post_name></wp:post_name>
Run Code Online (Sandbox Code Playgroud)

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

(?i)<wp:post_name>.*?</wp:post_name>
Run Code Online (Sandbox Code Playgroud)

相反(相同的替换字符串).但是,这可能仅适用于最新版本的Notepad ++,它带来了一个主要的正则表达式引擎大修,并且它有点冒险,因为如果嵌套<wp:post_name>标签可能发生,它会弄乱你的文件.