【问题标题】:Notepad++: Find and replace using regular expressionsNotepad++:使用正则表达式查找和替换
【发布时间】:2012-06-21 22:19:22
【问题描述】:

如果您觉得这听起来很愚蠢,我深表歉意,但我需要找到 __( 'anyTextHere', 'foo' ) 并将所有实例替换为 'anyTextHere'

基本上,我只想保留'anyTextHere',然后删除其余部分。

示例代码:

    __( 'beach', 'foo' )
    __( 'summer', 'foo' )     

然后找到:

    __( 'anyTextHere', 'foo' )

当用正则表达式替换时,结果应该是:

    'beach'
    'summer'

非常感谢您的帮助!

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    搜索

     __\( '([^']*)', 'foo' \)
    

    并替换为$1

    更笼统地说:

    __\( '([^']*)', '[^']*' \)
    

    也替换为$1

    【讨论】:

    • @cblab 我在 v6.1.2 中测试它工作正常。可能他们在 v6.0 中引入 PCRE 正则表达式时改变了它
    • @stema 好吧,我错了,所以。好消息,顺便说一句。
    【解决方案2】:

    你可以替换

    __\( '([']+), [^)]+)
    

    '\1'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2015-01-11
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多