正则表达式:提取 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
.
之前有一个 &
或行开始
我正在寻找一个正则表达式来提取 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
.
&
或行开始