【问题标题】:Search Whitespaces in URLs and Replace in Notepad++在 URL 中搜索空格并在 Notepad++ 中替换
【发布时间】:2011-11-19 13:08:53
【问题描述】:

我不太明白正则表达式的工作原理。我有一个 xml 文件,我需要在其中搜索和替换特定的空格。

例子:

我有部分 URL 如下所示:

/l-San Francisco CA

我需要它看起来像这样:

/l-San+Francisco+CA

我需要修复 XML 文件中的数千个 URL。在 Notepad++ 中手动遍历、搜索和替换每一个都非常繁琐。

【问题讨论】:

    标签: regex notepad++ replace


    【解决方案1】:

    在 np++ 查找选项中切换选项“grep 搜索”。然后搜索

    \/(.*) (.*)$
    

    但您可能不需要转义初始正斜杠:

    /(.*) (.*)$
    

    并将其替换为:

    /\1+\2
    

    您可能需要全部替换几次以修复前一次替换创建的新匹配,但 4 次点击比 4000 次更好:)。

    在“全部替换”之前仔细检查正则表达式是否适用于单个匹配项总是一个好主意。


    或者替换:

    /([^ ]+) ([^ ]+)$
    

    与:

    /\1+\2
    

    【讨论】:

    • 您可以安装RegEx Helper 插件来突出显示所有匹配项,滚动浏览文件,并确保您的最终产品没有混乱。您还可以使用Compare 插件直观地比较两个不同版本的差异。
    • 上面的第一个代码在锚文本单词中添加了+: /l-San Francisco CA">San Francisco CA 变成 /l-San Francisco CA">San Francisco+CA 第二个代码根本不起作用。
    • 我想通了。 search \l-(.*) (.*)CA" replace l-\1+\2CA" 在每个状态下运行两次,一切顺利。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 2021-11-28
    • 2019-04-19
    • 2013-01-19
    • 1970-01-01
    • 2023-03-24
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多