在托架之前替换空白

时间:2014-06-03 10:15:49

标签: regex notepad++

我试图学习正则表达式,我希望在使用Notepad ++正则表达式搜索和替换时,使用下划线替换开括号之前的所有空格。

目前,我的正则表达式只会替换空格,如果它位于左括号之前。

之前:FIRST MIDDLE LAST(" ", " ")

预期:FIRST_MIDDLE_LAST(" ", " ")

我尝试过正则表达式:\s+(?=\()

\s+匹配一个或多个空格 使用(?=\()(左括号)作为角色,\(是一个积极的展望。

任何人都可以解释一下正确的正则表达式应该是什么吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果我理解正确,这应该适合你:

查找\b\s+(?=.*?\()替换:_

即。在单词边界之后的所有空格,在第一次出现一个开括号之前,它会再次跟随,但不是选择的一部分,是几个字符。