讨论数量:
$str = '"200.49"、"1,999.00"、"$1,998.00"、"$99"、"50.00美元"、"$50.00","199 美元"';
$patten = '/\$?\d{1,3}(?:,\d{3})*(?:\.\d{0,2})?(?:\s*美元)?/';
preg_match_all($patten, $str, $sd);
var_dump($sd);
exit;
输出结果(200.49与1,999.00,不是美元也输出了)
array(1) {
[0]=>
array(7) {
[0]=>
string(6) "200.49"
[1]=>
string(8) "1,999.00"
[2]=>
string(9) "$1,998.00"
[3]=>
string(3) "$99"
[4]=>
string(11) "50.00美元"
[5]=>
string(6) "$50.00"
[6]=>
string(10) "199 美元"
}
}
推荐文章: