Regex cria um jogo não ganancioso

0

Eu tenho o seguinte Regex:

^sosreport-servername-.+\.tar\.\w{2}[0-9]?\b

que preciso corresponder apenas a nomes de arquivos semelhantes:

sosreport-servername-20161226061309.tar.xz

sosreport-servername-542046-98734e.tar.bz2

sosreport-servername-20161229005243-d252.tar.xz

mas também combina arquivos com extensão .md5, por exemplo

sosreport-servername-20161226061309.tar.xz.md5

Eu também tentei adicionar $ ao final da regex mas ainda assim ele armazenou o arquivo em cache com o md5, você pode ajudar? obrigado

    
por isb 01.01.2017 / 17:22

1 resposta

0

Você pode usar o lookahead negativo no final da expressão (?!\.md5)
Então, sua expressão modificada poderia ser assim:

^sosreport-servername-.+\.tar\.\w{2}[0-9]?\b(?!\.md5)

Eu testei em (1) N ++ (v7.2.2) e (2) link (pcre)

    
por 03.01.2017 / 09:35

Tags