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

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

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

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

rs.efg$tu

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-диалекта). Проверьте руководство для точного инструмента, который вы используете .

  • Команда командной строки для добавления пробела к регулярному выражению
  • Regex, который будет grep-номера после определенной строки
  • Возврат результата из Perl Regex
  • Как заменить текст в столбце
  • исключить строки из файла на основе определенных значений в определенных столбцах
  • Удаление повторяющихся слов между скобками inline
  • захватить текст по шаблону с началом и конечным тегом в нескольких строках
  • Классы символов: постройте собственные
  • Как присоединиться к строкам vCards
  • Текст цензора с регулярным выражением
  • Interesting Posts

    Учетная запись домена Windows не может создавать файлы через общий ресурс samba, но может ли это сделать в оболочке Linux, почему?

    Пользовательское ядро: при загрузке модуля не загружается прошивка

    Loginuid, должно быть разрешено изменять или нет (изменено или нет)?

    cat filename | cut -f2 | head -1> newfile содержит больше символов, чем ожидалось

    Список программного обеспечения, предустановленного в Linux Mint?

    Как включить rEFInd в запуске снова?

    Как настроить отдельную среду bash с помощью только утилит GNU на OS X?

    запустить php-скрипт в centos и время и таймаут

    Запись в именованный канал в интерактивном режиме

    Запуск системного модуля systemd при следующей загрузке, но не последующие загрузки

    Как читать текстовый файл по строкам, который не является постоянным в сценариях оболочки

    Необходимо настроить сетевую карту вручную после каждой перезагрузки

    Как навсегда изменить разрешение файла / каталога

    Скрипт Init.d не работает при запуске: не удалось запустить SYSV

    Yum всегда перечисляет некоторые пакеты

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