从字符串中获取所有ID

时间:2010-12-06 22:30:13

标签: php regex

大家好 我有以下字符串:

$sortable='record_69#record_83#record_70##'

我如何从$ sortable字符串中获取所有数字(id)? 我尝试做这样的事情:

preg_match_all('[0-9]', $sortable, $result, PREG_PATTERN_ORDER);
     print_r($result);

但结果是Array([0] => Array()) 我w $结果就像$ result [0] = 69 ......

谢谢

3 个答案:

答案 0 :(得分:4)

模式[0-9]只使用一个数字。您想要选择多个,因此您必须使用量词:

preg_match_all('/record_([0-9]+)#/', $sortable, $result, PREG_PATTERN_ORDER);

您还需要添加分隔符(在本例中为/)和括号以捕获数字。

答案 1 :(得分:0)

preg_match_all('[0-9] +',$ sortable,$ result,PREG_PATTERN_ORDER);

答案 2 :(得分:0)

<?php 
$sortable = "record_69#record_83#record_70#";
preg_match_all("/(\\d+)/", $sortable, $result, PREG_PATTERN_ORDER);

echo "<pre>";
print_r($result);
echo "</pre>";
?>