如何用两个字符之间的notepad ++替换空格

时间:2012-03-14 14:29:46

标签: regex notepad++

我有问题如何用_]字符之间的notepad ++ regex用_替换空格

示例:

sl.[Posting date]                       AS TIME, 
'0000-00-00'                            AS edate, 
sl.[Document No_], 
[Original Currency Factor]

结果

sl.[Posting_date]                       AS TIME, 
'0000-00-00'                            AS edate, 
sl.[Document_No_], 
[Original_Currency_Factor]

2 个答案:

答案 0 :(得分:20)

找到:[.+(\s)+.+]

替换为:_

另请不要忘记在Regular expression部分选择Search mode单选按钮。

<强>更新

好的,我有一个解决方案,但它很脏:

您需要执行多次替换才能执行此操作。

找到:(\[.*)\s(.*\])

替换为:\1_\2

使用Replace all重复,直到没有出现。

答案 1 :(得分:0)

使用

正则表达式替换

(\[[^ ]*) +(.*\])

$1_$2

如果你想用一个_替换多个空格字符 OR

正则表达式替换

(\[[^ ]*) (.*\])

$1_$2

如果要用单个_

替换每个空格字符