Показать сообщение отдельно
  #6 (permalink)  
Старый 09.07.2010, 21:47
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от 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, '*'))


Ну, и возможно не +, а *, поскольку рядом стоящие кавычки тоже вполне себе слово.
Ответить с цитированием