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