Как сделать условное регулярное выражение или? (Logsta sh -grok) - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть три файла с именем:

  • foo.log.2020-02-17.log

  • bar.log

  • foo.log.17-02-2020

Мне нужно извлечь полное имя файла и дату, а я попробовал это выражение, но оно не работает для меня:

(? . * (? ({YEAR} -% {MONTHNUM} -% {MONTHDAY}) | (% {MONTHDAY} -% {MONTHNUM} -% { ГОД}))? (. Log)?)

когда я уберу "?" после% {YEAR})) он отлично работает с файлами, содержащими дату

Я потратил 2 часа, пытаясь понять, если кто-то может помочь, я буду очень благодарен.

...