Regex соответствует только определенным пробелам - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть некоторый javascript-код, который я хотел бы минимизировать с помощью регулярных выражений.

Моя цель - превратить это:

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

В это:

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

Я пробовал это регулярное выражение:

(?:(new|var|function)\s)|\s

, но он выбирает var a из кода javascript, который содержит критический пробел.

Как я могу изменить регулярное выражение, чтобы ононе выбирает его?

1 Ответ

0 голосов
/ 22 сентября 2018

Вы можете использовать отрицательный вид сзади , чтобы обеспечить сопоставление только с пробелами, которым не предшествуют ключевые слова:

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

См. здесь .Мы не можем видеть выделенные строки, они не имеют ширины и всего, но в списке справа вы видите совпадающие символы.Удаление всех этих совпадающих символов должно дать желаемый результат.

...