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

Jus*_*tin 8 regex notepad++

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

示例:

sl.[Posting date]                       AS TIME, 
'0000-00-00'                            AS edate, 
sl.[Document No_], 
[Original Currency Factor]
Run Code Online (Sandbox Code Playgroud)

结果

sl.[Posting_date]                       AS TIME, 
'0000-00-00'                            AS edate, 
sl.[Document_No_], 
[Original_Currency_Factor]
Run Code Online (Sandbox Code Playgroud)

ant*_*rat 21

找什么: [.+(\s)+.+]

用...来代替: _

另外不要忘记Regular expressionSearch mode部分中选择单选按钮.

更新:

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

您需要执行多个替换才能执行此操作.

找什么: (\[.*)\s(.*\])

用...来代替: \1_\2

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