Regex для заключенной в кавычки строки с выходом из кавычек

112
задан David 30 January 2015 в 16:22
поделиться

4 ответа

/"(?:[^"\\]|\\.)*"/

Работы в автобусе Regex и Инструментальных средствах PCRE.

Пример теста в JavaScript:

    var s = ' function(){ return " Is big \\"problem\\", \\no? "; }';
    var m = s.match(/"(?:[^"\\]|\\.)*"/);
    if (m != null)
        alert(m);
143
ответ дан Philip Kirkbride 24 November 2019 в 02:50
поделиться

Нужно помнить, что regexps не являются серебряной пулей для всего волокнистого. Некоторый материал более прост сделать с курсором и линейный, ручной, ища. CFL добился бы цели довольно тривиально, но нет многих реализаций CFL (afaik).

0
ответ дан Henrik Paul 24 November 2019 в 02:50
поделиться
/(["\']).*?(?<!\\)(\\\\)*\1/is

должен работать с любой заключенной в кавычки строкой

3
ответ дан 24 November 2019 в 02:50
поделиться

Это событие взято из nanorc.sample, доступного во многих дистрибутивах Linux. Он используется для подсветки синтаксиса строк в стиле C

\"(\\.|[^\"])*\"
28
ответ дан 24 November 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: