正则表达式:提取 url 参数

Regex: Extract url parameters

我正在寻找一个正则表达式来提取 URL 参数。我目前的解决方案是:

(?i)key(?-i)=([^&]+)

但它在下面的一些测试中失败了。

我要匹配的行

cool=13&nice=zz&key=value&polo=0
Key=value&cool=13&nice=zz&polo=0
cool=13&nice=zz&polo=0&key=value

我不想匹配的台词

cool=13&nice=zz&myKey=value&polo=0

URL解析例程支持多种语言,建议首选使用。

但是,如果您出于某种原因想要使用正则表达式,可以使用以下后视正则表达式:

(?<=&|^)(?i)key(?-i)=[^&]*

这里 (?<=&|^) 是一个回顾断言,确保在匹配 key.

之前有一个 & 或行开始

RegEx Demo