G
G
Grigory Vasilkov2016-02-10 22:49:52
Programming
Grigory Vasilkov, 2016-02-10 22:49:52

How to write a regular expression - remove double spaces not from the beginning of a line?

Кто код пишет, сталкивался с ситуацией когда приходится менять чужой говнокод.
И что-то не могу я написать толком регулярное выражение
Все двойные и более пробелы ( [ ]{2,} ) заменить на одинарные пробелы, при условии, что перед ними не находится символ начала строки ( ^ ) - то есть если это оставленный программистом отступ - конкретно этот пробел пропускается.
У кого есть может?
===
UPDATED:
Если это Начало строки, то пропустить любое количество пробелов, идущих за ним, а уже со следующего совпадения делать выборку
UPDATED2:
/(?!^[\s]+)([^\s]+)([ ]{2,})/g

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dark Hole, 2016-02-10
@gzhegow

var pattern = /[^^]\s\s/g;

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question