У меня есть следующее регулярное выражение:

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

который мне нужно сопоставить только с похожими именами файлов, как:

sosreport-servername-20161226061309.tar.xz

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

sosreport-servername-20161229005243-d252.tar.xz

но его также совпадают файлы с расширением .md5, т.е.

sosreport-servername-20161226061309.tar.xz.md5

Я также попытался добавить $ в конец регулярного выражения, но он все еще кэшировал файл с помощью md5, не могли бы вы помочь? Спасибо

1 ответ1

0

Вы можете использовать отрицательный взгляд в конце вашего выражения (?!\.md5)
Таким образом, ваше модифицированное выражение может выглядеть так:

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

Я проверил это в (1) N++ (v7.2.2) и (2) https://regex101.com/ (pcre)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .