示例获取请求我想与Regex PCRE匹配:
random.php?blue = value1& green = value2& red = value3& orange = value4& gray = value5& black = value6
事实:
random.php-文件名是随机的,只有" .php?"。修复了
我有大约10种颜色定义为参数
没有特定顺序 - .php?blue = [a-za-z0-9] {1,20}
可以是2种颜色作为参数,也可以是所有10个颜色,但是我想匹配所有获取请求,多个参数与&
连接在一起值始终在1-20之间,使用字母 - .php?blue = [A-ZA-Z0-9] {1,20}
您将如何处理?
也许类似:
[^s/?]+.php?((?:blue|orange|red|black)=[a-zA-Z0-9]{1,20})(?:&(?1)){1,9}(?:$|#.*)
(配有您想要的颜色)
(?1)
是对第一个捕获组子图案的引用。
我添加了对最终锚点#.*
的支持。如果您不需要或需要它,请随时删除它。