如何使用正则表达式删除下面的特殊字符[和],同时保留句子后面的方括号?
来自
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 []
答案 0 :(得分:1)
这适用于perl RE,使用lookahead:
s/[\[\]](?=.*,)//g;
删除任何后面某处有[
字符的]
或,
个字符。
如果您不使用perl,这可能不会那么有用。
这可能有效:
\[([^\n]*,)
,替换为\1
。点击全部替换\]([^\n]*,)
,替换为\1
。点击全部替换。请注意我无法访问Notepad ++来测试它;我刚刚在网上找到了一些搜索框的屏幕截图。