我有一些要使用正则表达式缩小的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
,其中包含关键的空格。
如何更改正则表达式,使其不选择正则表达式?
答案 0 :(得分:1)
您可以使用negative lookbehind来确保仅匹配关键字之前没有的空格:
(?<!function|var|new)\s
请参见here。我们看不到换行符被高亮显示,它们没有宽度并且全部,但是在右边的列表中,您看到了匹配的字符。删除所有那些匹配的字符应该会提供所需的输出。