我有一些随机类型的字符串,我希望它们彼此分开。 我的字符串是这样的:
1. GPF#: AUDITKT0059 800,126.00
2. GPF#: IV EMP KK 8 58,971.00
3. GPF#: GAKU 000006 317,253.00
我想获取GPF值,但问题是字符串附带的最后一个值。我只想要像AUDITKT0059
,IV EMP KK 8
和GAKU 000006
这样的值。我试过用GPF爆炸然后空间,但这不是它的工作方式。任何建议?谢谢
我试过这样:
$gpf = explode("GPF#:", $data[$c]);
$gpfs = explode(" ", $gpf[1]);
print_r($gpfs);
echo " GPF# ".$gpfs[0]."<br />\n";
答案 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