我正在学习正则表达式,我希望使用Notepad++的正则表达式搜索和替换功能将开括号前的所有空格替换为下划线。目前,我的正则表达式只会在空格紧挨着开括号时进行替换。
替换前:
请问有没有人可以解释一下正确的正则表达式是什么呢?先谢谢了!
替换前:
FIRST MIDDLE LAST(" ", " ")
期望结果:FIRST_MIDDLE_LAST(" ", " ")
我的尝试的正则表达式:\s+(?=\()
\s+
匹配一个或多个空格
(?=\()
是一个正向前瞻,它以 \(
(开括号)作为字符进行匹配。请问有没有人可以解释一下正确的正则表达式是什么呢?先谢谢了!
\s+(?=[^()]*\()
。 - georg[^()]
更好,[^(]
会将foo )bar(
转换为foo_)bar(
-看起来不对! - georg