在发现任何号码之前,我必须剪掉字符串的第一部分。例如:
字符串:“BOBOSZ 27A lok.6”应该切割成'BOBOSZ“
字符串:“aaa 43543”应该剪切为“aaa”
字符串:“aa2bhs2”应该剪切为“aa”
我尝试使用preg_split并爆炸功能,但我现在无法获得正确的结果。
提前致谢!
答案 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],因为我记得:)