繁体   English   中英

PHP-正则表达式-特定字符前的数字匹配

[英]PHP - Regular expression - number matching before specific character

我有这种字符串:

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

我如何查看和提取数字-符号?

使用这样的正则表达式:

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

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

if (preg_match('/^(\d+)/', $string, $match)) {
    $number = $match[1];
}

使用preg_split()

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

给出1234567890

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

echo $bla[1];

asdlkj

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM