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