Regex 正则表达式只匹配特定的空格

Regex 正则表达式只匹配特定的空格,regex,whitespace,removing-whitespace,Regex,Whitespace,Removing Whitespace,我有一些javascript代码,我想使用regex缩小它 我的目标是扭转这一局面: function mFunct(variable){ var a, b, c; new Class(); } 为此: function mFunct(variable){var a,b,c;new Class();} 我尝试过这个正则表达式: (?:(new|var|function)\s)|\s 但是它从javascript代码中选择var a,其中包含一个关键的空格 如何更改正则表达式,使其不选择它?

我有一些javascript代码,我想使用regex缩小它

我的目标是扭转这一局面:

function mFunct(variable){
var a, b, c;
new Class();
}
为此:

function mFunct(variable){var a,b,c;new Class();}
我尝试过这个正则表达式:

(?:(new|var|function)\s)|\s
但是它从javascript代码中选择
var a
,其中包含一个关键的空格

如何更改正则表达式,使其不选择它?

您可以使用来确保只匹配不在关键字前面的空白:

(?<!function|var|new)\s
(?

请参阅。我们看不到突出显示的换行符,它们没有宽度和全部,但在右侧的列表中,您可以看到匹配的字符。删除所有匹配的字符应该会得到所需的输出。

您用什么编写此正则表达式?Python?Java?几乎可以肯定,编写此正则表达式的方法是无味道的。确切的语言是e不一定重要。这需要在正则表达式中完成吗,或者这正是您想要在正则表达式中完成的吗?我只会