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

时间:2018-09-21 18:56:15

标签: regex whitespace removing-whitespace

我有一些要使用正则表达式缩小的JavaScript代码。

我的目标是要解决这个问题

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,其中包含关键的空格。

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

1 个答案:

答案 0 :(得分:1)

您可以使用negative lookbehind来确保仅匹配关键字之前没有的空格:

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

请参见here。我们看不到换行符被高亮显示,它们没有宽度并且全部,但是在右边的列表中,您看到了匹配的字符。删除所有那些匹配的字符应该会提供所需的输出。