【发布时间】:2010-04-04 16:50:27
【问题描述】:
我有以下代码:
preg_match_all('/(.*) \((\d+)\) - ([\d\.\d]+)[,?]/U',
"E-Book What I Didn't Learn At School... (2) - 3525.01, FREE Intro DVD/Vid (1) - 0.15",
$match);
var_dump($string, $match);
并得到以下输出:
array(4) {
[0]=>
array(1) {
[0]=>
string(54) "E-Book What I Didn't Learn At School... (2) - 3525.01,"
}
[1]=>
array(1) {
[0]=>
string(39) "E-Book What I Didn't Learn At School..."
}
[2]=>
array(1) {
[0]=>
string(1) "2"
}
[3]=>
array(1) {
[0]=>
string(7) "3525.01"
}
}
只匹配一个项目...我需要的是从这些字符串中获取所有项目。当我在字符串末尾添加“,”符号时 - 它工作正常。但是在每个字符串中添加逗号是没有意义的。有什么建议吗?
【问题讨论】: