Я пытаюсь использовать регулярное выражение для извлечения имени файла, хранящегося в Splunk, я приложил тот же текст - PullRequest
0 голосов
/ 17 февраля 2020

ID = 6913 & Имя файла = C% 3A% 5CUsers% 5CTHanse04% 5CAppData% 5CRoaming% 5CDocumentum% 5CViewed% 5C181019_ERS_321_102_500857.pdf & Download = 65536 & DownloadSize = 79243 3,0 - "- Java" 1.1 "200" 1.1 .0_192 "

Мне нужно извлечь, а после извлечения мне нужно Thanse04 из него .pdf

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Попробуйте Filename=%3A%5CUsers%5C(?<user>[^%]+).

0 голосов
/ 17 февраля 2020

(?: Имя файла =) (. *) (. Pdf) (?: &)

demo

Объяснение: (? :) совпадает но не группа захвата. Здесь он соответствует 'Filename =, но не захватывает его. Регулярное выражение продолжает захватывать до тех пор, пока оно не захватит .pdf, а затем убедится, что следующим после него символом является &, которому оно также соответствует, но не захватывает.

...