Вопрос:

Любой символ, включая перевод строки - Java Regex

java regex

55680 просмотра

2 ответа

188 Репутация автора

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

Автор: Mick Источник Размещён: 11.07.2010 10:11

Ответы (2)


59 плюса

83864 Репутация автора

Решение

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

Смотрите опцию Pattern.DOTALL .

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

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

Автор: Artefacto Размещён: 11.07.2010 10:16

37 плюса

741 Репутация автора

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

[\s\S]

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

Автор: Jason L. Размещён: 01.08.2014 02:19
Вопросы из категории :
32x32