我有以下类型的查询字符串。可能是以下任何一个。


  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

07-26 01:02