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

时间:2012-07-12 08:16:16

标签: regex special-characters notepad++

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

来自

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 []

1 个答案:

答案 0 :(得分:1)

这适用于perl RE,使用lookahead

s/[\[\]](?=.*,)//g;

删除任何后面某处有[字符的],个字符。

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


编辑:

这可能有效:

  1. 搜索\[([^\n]*,),替换为\1。点击全部替换
  2. 搜索\]([^\n]*,),替换为\1。点击全部替换。
  3. 请注意我无法访问Notepad ++来测试它;我刚刚在网上找到了一些搜索框的屏幕截图。