Encontrar um padrão com regex

Olá pessoal,

será que alguém poderia me ajudar com a listagem de arquivos cujo nome tem um padrão?

Preciso encontrar o arquivo em PDF que começa com o nome “EXTRATO” no meio tem qualquer coisa e termina com “.pdf”.

Algumas das regex testadas são:


list.files(path = "Downloads/", pattern = "EXTRATO [A-z0-9]+.pdf")
list.files(path = "Downloads/", pattern = "EXTRATO *+.pdf")
list.files(path = "Downloads/", pattern = "EXTRATO [[:alnum:]]+.pdf")

Desde já agradeço a ajuda.

1 Curtida

Larissa,

Em primeiro lugar, minha recomendação é usar o pacote {fs}, pois o comportamento dele é mais consistente que a list.files(). É difícil dar uma resposta garantida sem ver os arquivos, mas aqui vai a minha tentativa:

fs::dir_ls("~/Downloads/", regexp = "/EXTRATO[^/]+\\.pdf$")
2 Curtidas