将“整数”拆分为“ABC123”之类的字符串?

时间:2011-11-12 01:01:08

标签: php regex integer

使用PHP,我想在由“Characters”+“Integers”组合的字符串中删除“仅整数”

示例字符串将是:
- AB12 ---------> 12个
- GJR987 ------> 987个
- X28753 -------> 28753个
..那样的。

这是preg_split的方式吗?我希望它是,但我不确定知道它的REGEXP。我只知道跟随一个,但它只返回字符串
preg_split('/\d+/',$INPUT,-1,PREG_SPLIT_OFFSET_CAPTURE);

我该怎么办?

4 个答案:

答案 0 :(得分:4)

您可以使用:

$pattern = '/(\d+)/';
preg_match($pattern, $string, $matches);
$matches = $matches[1];

并且它可以正常工作:http://ideone.com/Bnbgd

答案 1 :(得分:1)

有一个preg_match()函数...你可以使用的正则表达式是'/(\d+)/'

答案 2 :(得分:1)

使用regexp的好方法:

<?php
$string = 'GJR987A9FD34';
preg_match_all('/(\d+)/', $string, $matches);
$number = implode('',$matches[0]);
echo $number; # => 987934
?>

答案 3 :(得分:0)

这似乎有效

$test="ABC123";
$final="";
for ($i = 0; $i < strlen($test); $i++) {

    if(is_numeric($test[$i])){
        $final=$final.$test[$i];

    }

}
echo $final;