Сообщение от exec
|
Почему бы просто не использовать "ленивый" квантификатор?
/".+?"/g
|
Ленивый квантификатор работать не будет:
alert('jhweifj"abc""ioweuf\nweuf""123"idcqwuw8wu8'.replace(/".+?"/g, '*'))
Сравните с
alert('jhweifj"abc""ioweuf\nweuf""123"idcqwuw8wu8'.replace(/"[^"]+"/g, '*'))
Чтобы работало с lazy, надо так:
alert('jhweifj"abc""ioweuf\nweuf""123"idcqwuw8wu8'.replace(/"[\s\S]+?"/g, '*'))
Ну, и возможно не
+, а
*, поскольку рядом стоящие кавычки тоже вполне себе слово.