Любой символ, включая перевод строки - Java Regex - PullRequest
33 голосов
/ 11 июля 2010

Я думал, что это может быть [. \ N] +, но это не похоже на работу?

Ответы [ 2 ]

54 голосов
/ 11 июля 2010

Точку нельзя использовать внутри классов символов.

См. Параметр Pattern.DOTALL .

Pattern.DOTALL Включение режима точки.В режиме dotall выражение . соответствует любому символу, включая терминатор строки.По умолчанию это выражение не соответствует символу конца строки.Режим Dotall также можно включить с помощью выражения встроенного флага (?s).(S - это мнемоника для режима «однострочный», как это называется в Perl.)

Если вам это нужно только для части регулярного выражения, вы используете, например, [\s\S].

31 голосов
/ 01 августа 2014

Редактировать: Хотя мой первоначальный ответ технически верен, как указывал ThorSummoner, его можно сделать более эффективно, например

[\s\S]

по сравнению с (.|\n) или (.|\n|\r)

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