Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 下面url的正则表达式模式_Regex_Logstash Grok - Fatal编程技术网

Regex 下面url的正则表达式模式

Regex 下面url的正则表达式模式,regex,logstash-grok,Regex,Logstash Grok,有人能给出下面示例url的正则表达式模式吗 如果有可能拆分字段,那么我可以很容易地为监视每个用户活动填充这些值。您可以使用以下正则表达式将这些URL类型与可选的第三方组件匹配,其中参数始终遵循固定顺序: https?://(?<domain>[^/]*).*\btoken=(?<token>[^&]*).*\bvalue=(?<value>[^&]*)(?:.‌​*\bexit=(?<thirdparty>[^&]*))?

有人能给出下面示例url的正则表达式模式吗


如果有可能拆分字段,那么我可以很容易地为监视每个用户活动填充这些值。

您可以使用以下正则表达式将这些URL类型与可选的第三方组件匹配,其中参数始终遵循固定顺序:

https?://(?<domain>[^/]*).*\btoken=(?<token>[^&]*).*\bvalue=(?<value>[^&]*)(?:.‌​*\bexit=(?<thirdparty>[^&]*))?
                                                                            ^^                             ^^

出于某种原因,{QS:agent}已经包含了双引号。

这是为那些将此问题降级的人准备的,。你没有时间更新这里的评论吗?为什么降级?到目前为止你尝试了什么?发布你的尝试!我们无法编辑该问题,因为我们不知道您已经尝试了什么。请尝试^.*?:/?[^/]*..\b开始=?[^&]*.\b值=?[^&]*.\b退出=?[^&].@stribizev感谢您的回答。我在这个网址上试过了。它说没有马赫数。如果你添加你自己以前的尝试至少一次,这将是非常好的。还有一个疑问,上面的例子是工作良好,当它与参考url匹配。但当我和userAgent一起检查时,它显示没有匹配项。url格式示例:Mozilla/5.0 X11;Linux x86_64 AppleWebKit/537.36 KHTML,如Gecko Ubuntu Chromium/39.0.2171.65 Chrome/39.0.2171.65 Safari/537.36请分享上述样本格式的模式匹配。另外,请分享一些学习正则表达式模式的好教程。在线测试人员说https?:/?[^/]*.[?&]令牌=?[^&]*.[?&]值=?[^&]*?:.[?&]退出=?[^&]*?他正在工作。最好的教程是和。我添加了一个正则表达式,在测试中捕获了{QS:agent}。是的,它工作得很好。但是这种模式下的日志解析非常慢。解析单个日志请求大约需要3秒。你有机会检查一下吗。?。
%{IPORHOST:clientip} (%{USER:ident}|-) (%{USER:auth}|-) \[%{HTTPDATE:timestamp}\] (?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) "%{URIPROTO}://(?<domain>[^/]*).*[&?]token=(?<token>[^&]*).*[&?]value=(?<value>[‌​^&]*)(?:.*[&?]exit=(?<thirdparty>[^"&]*))?"(?:\s*%{QS:agent})?