gpt4 book ai didi

regex - Varnish 中的正则表达式?这个正则表达式匹配什么?

转载 作者:行者123 更新时间:2023-12-03 17:46:10 25 4
gpt4 key购买 nike

我在日志中看到一个清除请求,该请求将对表单进行 Varnish req.url ~ "^(.*)(?<!\\d{1})534328(?!\\d{1})"。我不确定正则表达式完全匹配什么。我知道 Varnish 使用POSIX正则表达式。我正在尝试为正则表达式^(.*)(?<!\\d{1})534328(?!\\d{1})生成示例匹配项,但无法为您提供帮助的工具。

编辑:抱歉,我根据changelog here.输入了一个错误的The regular expression engine is now PCRE instead of POSIX regular expressions.

最佳答案

它匹配前面和后面都没有数字的 534328

^            # line beginning
(.*) # any character repeated any number of times, including 0
(?<!\d{1}) # negative look-behind assertion: single digit
534328 # literal 534328
(?!\d{1}) # negative look-ahead assertion: single digit
  "whatever 534328"      ←  match
"wharrgarbl 1534328" ← no match
"any chars 5343289" ← no match
"hello world a534328b" ← match
  • Lookaround assertions
  • 关于regex - Varnish 中的正则表达式?这个正则表达式匹配什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222388/

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