Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式javascript或jquery_Javascript_Jquery_Regex - Fatal编程技术网

正则表达式javascript或jquery

正则表达式javascript或jquery,javascript,jquery,regex,Javascript,Jquery,Regex,我有以下类型的查询字符串。它可能是下面的任何人 html?cr=33&m=prod&p=ded html?cr=33&m=prod&p=ded&c=ddl&h=33&mj=ori 从上面的查询字符串中,我只想提取m&p“m=prod&p=ded”。 另一种方法是分拆,我已经做了。 但我想用正则表达式实现它 非常感谢您的帮助。如果两个查询参数相继出现,您可以使用: url.match(/[?&]m=([^&]*)&p=([^&]*)/i); 您可以使用以下内容:

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

html?cr=33&m=prod&p=ded

html?cr=33&m=prod&p=ded&c=ddl&h=33&mj=ori

从上面的查询字符串中,我只想提取m&p“m=prod&p=ded”。 另一种方法是分拆,我已经做了。 但我想用正则表达式实现它


非常感谢您的帮助。

如果两个查询参数相继出现,您可以使用:

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

您可以使用以下内容:

(?<=&)m=[^& ]*\&p=[^& ]*

请参阅“为什么对此使用正则表达式”的可能重复项?对于这样一项简单的任务来说,似乎有些过分了。特别是考虑到你不能在其他地方重用代码。。。
var s="index.html?cr=33&m=prod&p=ded"
s.match(/m=[^& ]*\&p=[^& ]*/g)