Может ли совпадение с регулярным выражением основываться на двух строках текста? - PullRequest
4 голосов
/ 03 июня 2010

Допустим, у меня есть

Защита
а
хуг
а

И я хочу соответствовать

хуг
а

в целом

Возможно ли это с использованием наиболее общего возможного RegEx? Это не Perl RegEx или .Net Regex, которые имеют многострочные флаги.

Я думаю, это будет БНФ, чтобы соответствовать этому.

Ответы [ 2 ]

8 голосов
/ 03 июня 2010

Многие реализации регулярных выражений допускают явные ограничители строк. Если \ n - разделитель строк, просто найдите xyz\nabc.

3 голосов
/ 03 июня 2010

Регулярные выражения работают с любым текстом, который вы им даете, многострочным или другим. Если он содержит строки, то это номинально «многострочный» текст, но вам не нужно делать ничего особенного, чтобы сопоставить его с регулярными выражениями. Перевод строки - просто еще один символ.

Название «многострочный флаг» (или «многострочный режим») сбивает с толку многих людей. Все, что делает этот флаг, это изменяет значение якорей ^ и $, позволяя им сопоставлять начало и конец логических строк, а также начало и конец всего текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...