通过第一个数字切割字符串

时间:2013-12-13 00:39:34

标签: php explode preg-split

在发现任何号码之前,我必须剪掉字符串的第一部分。例如:

字符串:“BOBOSZ 27A lok.6”应该切割成'BOBOSZ“

字符串:“aaa 43543”应该剪切为“aaa”

字符串:“aa2bhs2”应该剪切为“aa”

我尝试使用preg_split并爆炸功能,但我现在无法获得正确的结果。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以将此模式与preg_match()功能一起使用:

preg_match('/^[^0-9]+/', $str, $match);
print_r($match);

模式细节:

^         # anchor: start of the string
[^0-9]+   # negated character class: all that is not a digit one or more times

注意:如果您认为空字符串是有效结果,则可以将+替换为*

如果您绝对想要使用preg_split()功能,请执行以下操作:

$result = preg_split('/(?=(?:[^0-9].*)?$)/s', $str);
echo $result[0];

答案 1 :(得分:0)

preg_match('#(\w+)\s?\d+#', $string, $match);

你应该得到$ match [1],因为我记得:)