Assumindo regexp "típico" (infelizmente, diferentes ferramentas lidam com rexexps ligeiramente diferentes, e as versões GNU e POSIX também são diferentes, e depois houve alguma deriva de versão ...), isso é analisado como [Need Unicode-Art in marcação ...]
\. . \{3\} $
▲ ▲ ▲ ▲
│ │ │ │
│ │ │ └─ End of line
│ │ └─ Preceding exactly 3 times (the '\' makes '{' special...)
│ └─ Any character (except '\n')
└─ A literal '.' ('.' is special, '\' makes it un-special)
Então, isso significa um ponto e três caracteres aleatórios antes do final da linha.
Construções como *
ou \{3\}
(se a última for suportada) aplicam-se ao último caractere ou à última parênteses (provavelmente \( ... \)
, mas isso é novamente dependente de dialéx-regexp). Verifique o manual para a ferramenta exata que você está usando .