gpt4 book ai didi

regex - 用于在 HTTP url 中检索文件扩展名的正则表达式

转载 作者:行者123 更新时间:2023-12-04 15:23:39 26 4
gpt4 key购买 nike

我正在研究 ELK 堆栈,作为 Logstash 数据转换的一部分,我正在转换 Apache 访问日志中的数据。

所需的指标之一是获取不同内容类型(aspx、php、gif 等)的统计信息。

我试图从日志文件中检索请求 url,然后推断文件类型,例如 /c/dataservices/online.jsp?callBack 是请求,我会得到 .aspx 使用正则表达式\.\w{3,4}.

我的正则表达式不适用于请求说 /etc/designs/design/libs.min.1253.css 这将返回我 .min 作为扩展名。

我正在尝试获取最后一个扩展名,但它不起作用。请建议其他方法。

最佳答案

您需要将匹配锚定到字符串的末尾或查询参数 ? 的开头。试试:

\.\w{3,4}($|\?)

在这里玩:https://regex101.com/r/iV3iM1/1

关于regex - 用于在 HTTP url 中检索文件扩展名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com