1

我有这种字符串:

1234567890(没有特定字符数的数字)-(减号用作分隔符)文本

如何在-符号之前查看和提取数字?

4

2 回答 2

4

使用这样的正则表达式:

preg_match('/^(\d+)/', '123-something', $match);

这将捕获从字符串开头到第一个非十进制数字的所有十进制数字,结果将在$match变量中。

if (preg_match('/^(\d+)/', $string, $match)) {
    $number = $match[1];
}
于 2012-08-14T09:16:54.460 回答
2

采用preg_split()

$bla=preg_split('#(?<=\d)-(?=[a-z])#i', "1234567890-asdlkj");
echo $bla[0];

1234567890

如果你想要文本字段,你可以使用

echo $bla[1];

asdlkj

于 2012-08-14T09:25:15.860 回答