Проблема с регулярным выражением
Надо вытащить из строки все что находится в двойных кавычках("). На php получается - '!\"(.*?)\"!si'. Не могу написать регулярное на javascript. Кто знает помогите.
|
var a = '"tra-ta-ta"' var result = a.match(/"([^"]*)"/) alert(result[1]) |
var string = 'jhweifj"abc"ioweuf\nweuf"123"idcqwuw8wu8'; var regexp = /"[^"]+"/g; string = string.replace(regexp, "---"); alert(string); g - найти все соответствия |
Цитата:
/".+?"/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, '*')) Ну, и возможно не +, а *, поскольку рядом стоящие кавычки тоже вполне себе слово. |
Цитата:
|
Часовой пояс GMT +3, время: 23:06. |