我有以下类型的查询字符串。它可以是下面的任何人。
的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”。 另外要做的就是拆分,得到,我已经做到了。 但我想用正则表达式实现它。
非常感谢任何帮助。
答案 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);