A.非正则表达式的方法提取使用正则表达式串一个用户名。
// deprecated //
list($username, $password) = explode(',', $myString);
$username = explode('=', $username);
$username = str_replace('+', ' ', $username[1]);
$password = explode('=', $password);
$password = $password[1];
// new version, independent of order //
$pairs = explode(',', $myString);
foreach($pairs as $pair){
list($key, $value) = explode('=', $pair);
$results[$key] = str_replace('+', ' ', $value);
}
// $results['user']
// $results['pass']
B. Regex。
/^user=([^,]*),pass=(.*)$/
C. parse_str。这一个我推荐它可能是最好的选择。
parse_str(str_replace(',', '&', $myString), $results);
我太累了,现在不能回答这个问题,但是这里有一个很好的资源这可能会帮助你http://www.regular-expressions.info/php.html – ubiquibacon 2010-11-07 08:26:16
@typoknig ROTFLMAO。这种类型甚至不会打扰点击。为什么要学习或努力工作,如果有stackoverflow? – 2010-11-07 08:31:47
什么是你的问题?建立一个正则表达式或使用PHP函数?你真的应该学习使用PHP函数的正则表达式。 – Lekensteyn 2010-11-07 08:31:50