我有以下类型的查询字符串。可能是以下任何一个。
index.html?cr = 33&m = prod&p = ded
index.html?cr = 33&m = prod&p = ded&c = ddl&h = 33&mj = ori
从上面的查询字符串,我只想提取m&p“ m = prod&p = ded”。
否则要做的就是拆分并获取,我已经完成了。
但是我想使用正则表达式来实现。
非常感谢您的帮助。
最佳答案
您可以使用如下所示的内容:
(?<=&)m=[^& ]*\&p=[^& ]*
In javascript , It doesn't support
?<=
positive Lookbehind。因此,您可以使用以下代码(在javascript中):
var s="index.html?cr=33&m=prod&p=ded"
s.match(/m=[^& ]*\&p=[^& ]*/g)
请参阅Regexp101