以下是 ftp 日志中的一行:
2013-03-05 18:37:31 543.21.12.22 [] 发送 /home/mydomain/public_html/court-9746hd/Chairman-confidential-video.mpeg 226 court-9746hd@mydomain.com 256
我正在使用一个名为 Simple Event Correlate 的程序,它从正则表达式的括号内提取值并将这些值设置为变量。
因此,这是 SEC 配置文件中的一个条目,它应该在前一个日志文件行上运行:
pattern=sent \/home\/mydomain\/public_html\/(.*)\/(.*)
这成功地拉出登录用户,court-9746hd
并将其设置为变量,但无法正确提取下载的文件名,或者,Chairman-confidential-video.mpeg
相反,它会将下载的文件提取为:Chairman-confidential-video.mpeg 226 court-9746hd@mydomain.com 256
所以你看,我很难让第二次提取停止在文件名后面的第一个空格处。我试过了:
pattern=sent \/home\/mydomain\/public_html\/(.*)\/(.*)\s
但我只得到相同的结果。任何帮助将不胜感激。