【问题标题】:Regex to remove text between tags in Notepad++正则表达式删除记事本++中标签之间的文本
【发布时间】:2012-08-26 21:13:46
【问题描述】:

我有这样的代码

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

我想改成

<wp:post_name></wp:post_name>

删除标签内的所有内容。

【问题讨论】:

  • 请编辑您的问题。您的问题不完整

标签: regex notepad++ replace


【解决方案1】:

搜索

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

全部替换为

<wp:post_name></wp:post_name>

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

(?i)<wp:post_name>.*?</wp:post_name>

代替(相同的替换字符串)。然而,这可能只适用于最新版本的 Notepad++,它带来了主要的正则表达式引擎大修,而且风险更大,因为如果嵌套的 &lt;wp:post_name&gt; 标签可能发生,它会弄乱你的文件。

【讨论】:

  • 太棒了!正是我想要的。这在 BBedit for Mac 中使用 grep 在查找和替换功能中运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 2011-03-18
相关资源
最近更新 更多