Помогите с пониманием регулярного выражения

У меня есть это регулярное выражение \\..\\{3\\}$

Я хочу понять, как это выражение работает, чтобы соответствовать строке. Моя мысль состоит в том, что она соответствует любым 8 символам в конце строки. Так ли это выражение работает?

Если это так, я думаю, что что-то вроде этого будет соответствовать строке:

rs.efg$tu

  • Расширение списка, разделенного запятыми, на отдельные строки
  • Как вы можете объединить все строки, которые заканчиваются символом обратной косой черты?
  • захватить текст по шаблону с началом и конечным тегом в нескольких строках
  • Извлечение определенных строк набора, соответствующих правилу
  • Изменение существующего файла непосредственно для замены «foo» на «bar» ТОЛЬКО для строк, содержащих «baz»,
  • Команда командной строки для добавления пробела к регулярному выражению
  • Как удалить строки, соответствующие foo, но не соответствующие строке?
  • Текст цензора с регулярным выражением
  • One Solution collect form web for “Помогите с пониманием регулярного выражения”

    Предполагая «типичные» регулярные выражения (к сожалению, разные инструменты обрабатывают несколько разные реэкспорты, а версии GNU и POSIX также различны, а затем был некоторый дрифт версии …), это анализирует как [Нужно Unicode-Art в разметке .. .]

     \. . \{3\} $ ▲ ▲ ▲ ▲ │ │ │ │ │ │ │ └─ End of line │ │ └─ Preceding exactly 3 times (the '\' makes '{' special...) │ └─ Any character (except '\n') └─ A literal '.' ('.' is special, '\' makes it un-special) 

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

    Конструкции типа * или \{3\} (если последний поддерживается даже) применяются к последнему символу или последнему parentesis (возможно, \( ... \) , но это снова зависит от regexp-диалекта). Проверьте руководство для точного инструмента, который вы используете .

    Linux и Unix - лучшая ОС в мире.