我正在尝试使用正则表达式来提取 Splunk 中归档的文件名,我附上了相同的文本

I am trying to use regular expression for extracting the Filename filed in Splunk,I have attached the same text

ID=6913&Filename=C%3A%5CUsers%5CTHanse04%5CAppData%5CRoaming%5CDocumentum%5CViewed%5C181019_ERS_321_102_500857.pdf&Download=65536&DownloadSize=79243 HTTP/1 .1" 200 3 "-" "Java/1.8.0_192"

我需要提取,提取后我需要从中提取 Thanse04 文件名=C%3A%5CUsers%5CTHanse04%5CAppData%5CRoaming%5CDocumentum%5CViewed%5C181019_ERS_321_102_500857.pdf

(?:文件名=)(.*)(.pdf)(?:&)

demo

解释:(?:) 是匹配但不是捕获组。在这里它匹配 'Filename= 但不捕获它。正则表达式继续捕获,直到它捕获 .pdf,然后确保它之后的下一个字符是 & 它也匹配但不捕获。

尝试Filename=%3A%5CUsers%5C(?<user>[^%]+)