我有一个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之间的下划线替换。我必须经常在我的工作中手动完成这项工作。
我尝试了很多东西,但无法解决这个问题。
答案 0 :(得分:1)
这是一个糟糕但可能有用的解决方案:
找到:(".*) (.*")
替换为:\1_\2
这很糟糕,因为你必须多次“全部替换”,因为一行中可以有一个空格的最大数量。因此,如果您有1000行,但一行中最多有5个空格,则必须“全部替换”5次。
答案 1 :(得分:1)
你的解决方案是:
(?<=".*) (?=.*")
不幸的是,notepad ++不支持零宽度断言,因此你必须要么:
(href="\S*)\s(.*?")
反复替换\1_\2
直到不再有可能替换为止。