1.4 KiB
1.4 KiB
Найдите строки в кавычках
Найдите при помощи регэкспа строки в двойных кавычках "..."
.
В строке могут быть любые символы, включая вложенные кавычки, заэкранированные слэшем, то есть: "
, \n
. Слэш удваивается, чтобы вставить его как символ: \
.
Иначе говоря, синтаксис строки -- примерно соответствует используемому в JavaScript. Нужно такие строки найти.
Пример совпадающих строк:
var str = ' .. *!*"test me"*/!* .. ';
var str = ' .. *!*"Скажи \\"Привет\\"!"*/!* ... ';
var str = ' .. *!*"\\r\\n"*/!* .. ';
Слэши в этих строках удвоены по технической причине -- в JavaScript кавычки '...'
считают слэш специальным символом и требуют его экранировать.
Так что на самом деле, к примеру, в такой строке одинарные слэши:
//+ run
var str = ' .. *!*"Скажи \\"Привет\\"!"*/!* ... ';
alert(str); // .. "Скажи \"Привет\" ...