正则表达式javascript或jquery

时间:2014-01-16 07:07:11

标签: javascript jquery regex

我有以下类型的查询字符串。它可以是下面的任何人。

  

的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”。 另外要做的就是拆分,得到,我已经做到了。 但我想用正则表达式实现它。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

(?<=&)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

答案 1 :(得分:0)

如果两个查询参数一个接一个地出现,那么您可以使用:

url.match(/[?&]m=([^&]*)&p=([^&]*)/i);