Regex 使用正则表达式删除数字之间的特殊字符,直到达到限制

Regex 使用正则表达式删除数字之间的特殊字符,直到达到限制,regex,special-characters,notepad++,Regex,Special Characters,Notepad++,如何使用正则表达式删除下面的特殊字符[和],同时保留句子后面的方括号 从 到 这适用于perl REs,使用: 它删除任何[或]字符,这些字符后面有,字符 如果您不使用perl,这可能没有那么有用 编辑: 这可能会奏效: 搜索\[([^\n]*,),替换为\1。点击全部替换 搜索\]([^\n]*,),替换为\1。点击全部替换 请注意,我没有访问记事本++来测试这一点;我正在浏览我在网上找到的搜索框的一些屏幕截图。您使用的是什么正则表达式引擎/语言?我使用的是记事本++。对不起,我之前应该提到

如何使用正则表达式删除下面的特殊字符[和],同时保留句子后面的方括号


这适用于perl REs,使用:

它删除任何
[
]
字符,这些字符后面有
字符

如果您不使用perl,这可能没有那么有用


编辑: 这可能会奏效:

  • 搜索
    \[([^\n]*,)
    ,替换为
    \1
    。点击全部替换
  • 搜索
    \]([^\n]*,)
    ,替换为
    \1
    。点击全部替换

  • 请注意,我没有访问记事本++来测试这一点;我正在浏览我在网上找到的搜索框的一些屏幕截图。

    您使用的是什么正则表达式引擎/语言?我使用的是记事本++。对不起,我之前应该提到这个。一点也不熟悉perl,我不知道如何转换它。@louisxie:看起来像:(你可能运气不好……这很有效,但我想将其限制为[在句子中]的前2个实例。这可能吗?否则,我也可以执行两次。鉴于我的文件是7MB大,执行它只需要更多时间。让我知道!)如果我有记事本++在这里玩,我可能会想出类似的东西…但唉,我没有:(
    468620188,[2012-07-07 00:00:00,057],[Thread-20],INFO,BIZ,Handler,getJobs,[Result] Retrieving broadcast []
    
    468620188,2012-07-07 00:00:00,057,Thread-20,INFO,BIZ,Handler,getJobs,[Result] Retrieving broadcast []
    
    s/[\[\]](?=.*,)//g;