devote,
Изначально предполагалось, что поиск производится в JavaScript коде, где строковый литерал должен заканчиваться на той же строчке кода, что и начинается, т.е. между открывающей и закрывающей кавычкой не должно быть \n. Думаете, я специально поставил точку а не [\s\S] ?? Вовсе нет, я поставил точку именно потому, что не хотел, чтобы перевод строки матчился. Взгляните, хотя бы сюда: http://javascript.ru/forum/misc/3674...tml#post242740 где я хотел, чтобы матчился перевод строки, поставил [\s\S] (внутри комментариев /* */, а где не хотел, пославил точку (в комментариях // и в строковых литералах. |
Цитата:
var string = 'Привет\ Как\ Твои\ Дела?'; alert(string); |
Тогда все решается заменой точки на [\S\s]
var str = 'привет "МИР"! тут я поставлю кавычку " а можно и\n слеши \\ или кавычка со слешами \\" или кавычки " " или много\n слешей и ковычка \\\\\\\\\\\\\\\\" и" т.\\\\\\\\\\\\\\\\\\"д"......'; var re = /(["'])(?:\\[\S\s]|(?:(?!\1|\\)[\S\s]))*\1/g; var res = str.match(re); alert("Найдено: " + (res&&res.length||0) + " вхождени(е/й/я)\n--------------------------\n" + (res||[]).join("\n")); |
Ребят подскажите как использовать это регулярное выражение?:
/(["'])(?:\\[\S\s]|(?:(?!\1|\\)[\S\s]))*\1/g; в моем примере на первой странице |
Цитата:
Лучше было бы так: /(["'])(?:\\[\S\s]|(?:(?!\1|\\).))*\1/g; |
А где в этом выражении нижнее подчеркивание?
|
В этом выражении нижнего подчеркивания нет, т.к.
Цитата:
http://javascript.ru/forum/misc/3674...tml#post242706 Чем-то не устраивает? |
Часовой пояс GMT +3, время: 16:39. |