我试图学习正则表达式,我希望在使用Notepad ++正则表达式搜索和替换时,使用下划线替换开括号之前的所有空格。
目前,我的正则表达式只会替换空格,如果它位于左括号之前。
之前:FIRST MIDDLE LAST(" ", " ")
预期:FIRST_MIDDLE_LAST(" ", " ")
我尝试过正则表达式:\s+(?=\()
\s+
匹配一个或多个空格
使用(?=\()
(左括号)作为角色,\(
是一个积极的展望。
任何人都可以解释一下正确的正则表达式应该是什么吗?提前谢谢!
答案 0 :(得分:2)
如果我理解正确,这应该适合你:
查找\b\s+(?=.*?\()
替换:_
即。在单词边界之后的所有空格,在第一次出现一个开括号之前,它会再次跟随,但不是选择的一部分,是几个字符。