Нужно ли избегать точки в классе символов (квадратные скобки) регулярного выражения?
Точка .
в регулярном выражении соответствует любому одиночному символу. Чтобы регулярное выражение соответствовало точке, точка должна быть экранирована: \.
Было указано мне, что внутри квадратных скобок []
точка не должна быть экранирована. Например, выражение:
[.]{3}
соответствует строке ...
.
Не так ли? И если да, то это верно для всех стандартов регулярных выражений?
Ответы
Ответ 1
В классе символов (квадратные скобки) любой символ, кроме ^
, -
, ]
или \
, является литералом.
Этот сайт является блестящей ссылкой и содержит много информации о нюансах различных ароматов регулярных выражений.
http://www.regular-expressions.info/refcharclass.html