Нужно ли избегать точки в classе символов (квадратные скобки) регулярного выражения?

Точка . в регулярном выражении соответствует любому одиночному символу. Чтобы регулярное выражение соответствовало точке, точка должна быть экранирована: \.

Было указано на то, что внутри квадратных скобок [] точка не должна быть экранирована. Например, выражение: [.]{3} соответствует строке ...

Разве это не так? И если да, то верно ли это для всех стандартов регулярных выражений?

В classе символов (квадратные скобки) любой символ, кроме ^ , - , ] или \ является литералом.

Этот сайт является блестящей ссылкой и содержит много информации о нюансах различных ароматов регулярных выражений. http://www.regular-expressions.info/refcharclass.html

  • Порядок оценки в параметрах функции C ++
  • Где найти текущие стандартные документы C или C ++?
  • Почему стандарты C или C ++ явно не определяют символ как подписанный или неподписанный?
  • Когда функция имеет параметр массива определенного размера, почему она заменяется указателем?
  • Синтаксис JSON позволяет дублировать ключи в объекте?
  • Bitshift и целое продвижение?
  • Почему неназванное пространство имен является «превосходной» альтернативой статическому?
  • Почему C ++ выводит отрицательные числа при использовании modulo?
  • Является ли `long` гарантией быть как минимум 32 бит?
  • Есть ли способ доступа к базовому контейнеру контейнеров-контейнеров STL?
  • Пространства в URL-адресах?
  • Давайте будем гением компьютера.