renovations

This commit is contained in:
Ilya Kantor 2015-04-06 09:20:38 +03:00
parent 36b0b5b7d7
commit 0d6ca23fb7
8 changed files with 112 additions and 6 deletions

View file

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