【发布时间】:2017-04-07 10:53:13
【问题描述】:
我在正则表达式中匹配对。 $pairs[1] 将包含= 之前的部分,$pairs[2] 将包含= 之后的部分。
当它到达&startrow 时,它应该开始跳过休息并开始制作另一对。
$query= "link=http://abcd.com&efgh&lmkn&startrow=20"
preg_match_all('/(\w+)=([^&startrow]+)/', $query, $pairs);
上面的正则表达式停在&,但不在&startrow
预期输出
$pairs[1][0] = link
$pairs[2][0] = http://abcd.com&efgh&lmkn
$pairs[1][1] =startrow
$pairs[2][1] =20
【问题讨论】:
-
完全不清楚。
-
@revo 抱歉,英语是我的第三语言,我还在学习。我编辑了我的问题,希望你现在能理解
-
当有
&startrow或者不在url中时应该输出什么?请在这两种情况下显示预期的输出。 -
@revo 再次编辑答案