REGEX PCRE匹配具有多个参数随机值的URL



示例获取请求我想与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)是对第一个捕获组子图案的引用。

我添加了对最终锚点#.*的支持。如果您不需要或需要它,请随时删除它。

最新更新