- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 this issue我正在尝试创建一个 grok 模式,它与 nginx 日志中 X-Forwarded-For header 中的第一个 IP 匹配。
日志行通常如下所示:
68.75.44.178, 172.68.146.54, 127.0.0.1 - - [15/May/2017:12:16:27 +0200] "GET /jobs/24237/it-back-end HTTP/1.1" 301 5 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
FIRSTIPORHOST (^%{IPORHOST})(?:,\s%{IPORHOST})*
最佳答案
您需要添加 (?:,\s[\d.]+)*
后 %{IPORHOST:nginx.access.remote_ip}
在模式的开头。见固定表达式:
"%{IPORHOST:nginx.access.remote_ip}(?:,\\s[\\d.]+)* - %{DATA:nginx.access.user_name} \\[%{HTTPDATE:nginx.access.time}\\] \"%{WORD:nginx.access.method} %{DATA:nginx.access.url} HTTP/%{NUMBER:nginx.access.http_version}\" %{NUMBER:nginx.access.response_code} %{NUMBER:nginx.access.body_sent.bytes} \"%{DATA:nginx.access.referrer}\" \"%{DATA:nginx.access.agent}\""
(?:,\s[\d.]+)*
非捕获重复组匹配 0+ 次出现:
,
- 逗号 \s
- 空格 [\d.]+
- 1+ 位数字或逗号。 关于regex - Grok/Oniguruma 模式匹配来自 X-Forwarded-For header 的第一个 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047463/
在 Perl 中,您可以这样做: (?x) (?(DEFINE) (?dog|cat) ) (?&animal) 在 Ruby(Oniguruma 引擎)中,似乎 (?(DEFINE...不支持语
我们正试图摆脱 boost::regex 和它糟糕的性能。根据this基准,Oniguruma总体来说是最好的。 我们有多个正则表达式(并且总是在变化),我们将它们应用于从中等(100 个字符)到巨大
我正在使用 oniguruma gem 在 ruby 1.8 中获取可识别 unicode 的正则表达式。根据语法文档,我应该能够使用 \p{M} 或 \p{Mark} 将代码点与 Mark 属性
我正在尝试将更强大的正则表达式库添加到 javascript 中。我找到的唯一解决方案是编译 Oniguruma regex library使用 Emscripten 到 javascript 我已经
我使用的是 Snow Leopard 10.6.4,Intel 架构。 我已经安装了 rvm 和 ruby 1.9.2: $ rvm list rvm rubies => ruby-1.9.2-p
我最近从 Rails 2 迁移到 Rails 3,因此获得了 ruby 1.9.2 默认提供的新正则表达式引擎。 我听说过很多关于这个正则表达式引擎的好消息。但是,我的应用程序中严重依赖正则表达式
对于 this issue我正在尝试创建一个 grok 模式,它与 nginx 日志中 X-Forwarded-For header 中的第一个 IP 匹配。 日志行通常如下所示: 68.75.44.
谁能帮我解决这个问题。 当我尝试从 Laravel 应用程序的 dockerfile 创建 docker 镜像时,出现此错误: checking for oniguruma... no configu
我是一名优秀的程序员,十分优秀!