使用php在整数值之前除以字符串

时间:2017-07-04 16:43:55

标签: php regex string explode

我有一些随机类型的字符串,我希望它们彼此分开。 我的字符串是这样的:

 1.  GPF#: AUDITKT0059 800,126.00
 2.  GPF#: IV EMP KK 8 58,971.00
 3.  GPF#: GAKU 000006 317,253.00

我想获取GPF值,但问题是字符串附带的最后一个值。我只想要像AUDITKT0059IV EMP KK 8GAKU 000006这样的值。我试过用GPF爆炸然后空间,但这不是它的工作方式。任何建议?谢谢 我试过这样:

$gpf = explode("GPF#:", $data[$c]);

             $gpfs = explode(" ", $gpf[1]);
             print_r($gpfs);
            echo " GPF# ".$gpfs[0]."<br />\n";

2 个答案:

答案 0 :(得分:0)

您可以使用这样的简单正则表达式:

_(.*)_

请注意,我仅使用_来显示空格

<强> Working demo

Php代码

$re = '/ (.*) /';
$str = 'GPF#: AUDITKT0059 800,126.00
GPF#: IV EMP KK 8 58,971.00
GPF#: GAKU 000006 317,253.00';

preg_match_all($re, $str, $matches);

// Print the entire match result
var_dump($matches);

答案 1 :(得分:0)

我在这里使用正则表达式来提取数据,请尝试

$data = [
    "GPF#: AUDITKT0059 800,126.00",
    "GPF#: IV EMP KK 8 58,971.00",
    "GPF#: GAKU 000006 317,253.00",
];
foreach ($data as $string) {
    $match = [];
    preg_match("/^GPF#: ([A-Z0-9 ]{11}) .*$/", $string, $match);
    echo "GPF#: " . $match[1], PHP_EOL;
}

结果将是

GPF#: AUDITKT0059
GPF#: IV EMP KK 8
GPF#: GAKU 000006