en.javascript.info/11-regular-expressions-javascript/12-regexp-alternation/2-match-quoted-string/task.md
2015-04-06 09:20:38 +03:00

1.4 KiB
Raw Blame History

Найдите строки в кавычках

Найдите при помощи регэкспа строки в двойных кавычках "...".

В строке могут быть любые символы, включая вложенные кавычки, заэкранированные слэшем, то есть: ", \n. Слэш удваивается, чтобы вставить его как символ: \.

Иначе говоря, синтаксис строки -- примерно соответствует используемому в JavaScript. Нужно такие строки найти.

Пример совпадающих строк:

var str = ' .. *!*"test me"*/!* .. ';  

var str = ' .. *!*"Скажи \\"Привет\\"!"*/!* ... '; 

var str = ' .. *!*"\\r\\n"*/!* .. ';

Слэши в этих строках удвоены по технической причине -- в JavaScript кавычки '...' считают слэш специальным символом и требуют его экранировать.

Так что на самом деле, к примеру, в такой строке одинарные слэши:

//+ run
var str = ' .. *!*"Скажи \\"Привет\\"!"*/!* ... '; 

alert(str); // .. "Скажи \"Привет\" ...