从字符串中获取数字(可能以逗号分隔)

时间:2010-11-17 07:28:03

标签: php regex

字符串是“Lorem,ipsum 12 dolorem,si amet 58,14”等。我需要提取“12”和“58,14”。我没有定期表达的经验。所以问题是 - 我该怎么做? :) 语言(如果这很重要)是php5。

1 个答案:

答案 0 :(得分:4)

<?php
$foundMatches = array();
$targetString = "Lorem, ipsum 12 dolorem, si amet 58,14";
preg_match_all('/([1-9]\d*|0)(,\d+)?/', $targetString, $foundMatches);
var_dump($foundMatches);
?>

您可以在$foundMatches[0]找到所需的结果。

修改:更新的正则表达式与123,012不匹配。如果您希望那些人使用较旧的/\d+,?\d*?/

有用的阅读:http://www.regular-expressions.info/