用于字符串中分隔键值对的正则表达式?

时间:2011-04-22 19:25:00

标签: regex key-value

我有一串键值对,由这种格式的字符分隔:

key1=value2&key2=value2& ... &keyN=valueN

现在我不安全地假设每两场比赛都是使用这个正则表达式的键值:

[^=&]+

是否有更安全的方法来提取这些价值?

1 个答案:

答案 0 :(得分:0)

如果你正在使用PHP,我可能会尝试这样的事情:

preg_match_all('/(?:^|&)([^=&]+)=([^=&]+)(?:&|$)/', $string, $matches);

对于每场比赛,1应为关键,2应为值。

我现在无法测试这个,但看看它是否有效。