在xml文件中的Notepad ++中用下划线替换空格

时间:2011-11-18 17:33:26

标签: xml regex notepad++

我有一个xml清单,我需要用下划线替换空格。它看起来像这样:

<file href="MOSQ_19D_NEW/references/FM 21-75.pdf" />
<file href="MOSQ_19D_NEW/references/FM 3-01.80.pdf" />
<file href="MOSQ_19D_NEW/references/FM 3-09.30 TTPs for Observed Fire and Fire Support at BN Task Force and Below.pdf" />

所以我需要找到有空格的地方,并用xml括号和qoutes之间的下划线替换。我必须经常在我的工作中手动完成这项工作。

我尝试了很多东西,但无法解决这个问题。

2 个答案:

答案 0 :(得分:1)

这是一个糟糕但可能有用的解决方案:

找到:(".*) (.*")

替换为:\1_\2

这很糟糕,因为你必须多次“全部替换”,因为一行中可以有一个空格的最大数量。因此,如果您有1000行,但一行中最多有5个空格,则必须“全部替换”5次。

答案 1 :(得分:1)

你的解决方案是:

(?<=".*) (?=.*")

不幸的是,notepad ++不支持零宽度断言,因此你必须要么:

  • 使用支持此功能的第三方工具/程序/语言
  • 使用此方法:(href="\S*)\s(.*?")反复替换\1_\2

直到不再有可能替换为止。