Регулярное выражение [\ n.] *, Похоже, не работает ни для чего - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь сопоставить любой символ или новую строку, и это как угодно часто. Я пытался [\n.]*, но это не сработало. Кто-нибудь может объяснить, почему?

Ответы [ 3 ]

2 голосов
/ 09 июля 2019

Как было указано ранее, dot - это фактическое dot в квадратных скобках. Попробуйте вместо этого

\n*|.*

https://regex101.com/r/DL6yuF/1

2 голосов
/ 10 июля 2019

То, что вы пытаетесь сделать, это соответствовать любому персонажу и его бросают
отключено намерением метасимвола точки, что означает совпадение с любым
характер кроме новых строк.

Можно увидеть аналогию любого символа, кроме одного символа
используя класс персонажа.

Например,

А [\a] = [A]
Не [\A] = [^A]

Замена Аа буквами Ss, любой символ будет [\s] or [\S].

Объединяя их в класс, вы получите это

[\S\s]

значение которого соответствует любому символу и не ограничено
к значению того, что такое точка, когда вы идете в и из Unicode
среда.

1 голос
/ 09 июля 2019

Точка является реальной точкой внутри класса символов (квадратные скобки), т.е. не считается метасимволом .

Обычные метасимволы - это нормальные символы внутри класса символов, и не нужно избегать обратной косой черты.

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