【问题标题】:Notepad++ Regex - Find multiple characters and replace them with one characterNotepad++ Regex - 查找多个字符并用一个字符替换它们
【发布时间】:2014-02-26 22:52:48
【问题描述】:

我有一个包含 +20K 行的文件,并且一些字符串具有这种结构:

,"/d/s/aaa.jpg","/e/_/bbb.jpg","/_/2/bbb.jpg" ....

我想将它们替换为:

,"/aaa.jpg", "/bbb.jpg","/bbb.jpg" ...

有人可以提供一个正则表达式来查找这 ​​5 个前导字符并将它们替换为“/”吗?

提前谢谢你。

【问题讨论】:

    标签: regex replace notepad++


    【解决方案1】:

    使用以下内容:

    查找内容:/[^/]+/[^/]+(/[^/]+\.jpg)
    替换为:$1

    【讨论】:

    • 它完全匹配我想要的字符串,但它用“$1”替换它们
    • 好的,我找到了解决方案。替换为:\1。非常感谢 M42
    • @user1891628:这是因为你有一个旧版本的 NPP。
    【解决方案2】:

    已编辑:

    以下内容:

    \"\/[^/]+\/[^/]+\/
    

    将匹配字符串的"/d/s/"/e/_/ 部分。你可以在这里测试:http://regexpal.com/

    确保将其替换为:

    "/
    

    要做得更多,您需要捕获组(即捕获正则表达式的某些部分以在替换中重用它或以某种方式操纵它)

    【讨论】:

    • 替换是完美的,但它针对文件中的其他字符串。
    • 这是一个csv文件。我可以看到一串"SKU00000000000000612-6 1/2-Basic-Limegreen","0","Limegreen","Disabled","8.0%","No" 替换为"SKU00000000000000612-6 1/2-Basic-Limegreen","","","","",""
    猜你喜欢
    • 2017-04-23
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多