我有一个这样的字段

5551112391^HUMAN^HUMAN-800-800^6-main^^

我怎么才能只抓取字符前的数字?
你能用regex做这个吗?

最佳答案

您可以使用explode:

$var = '5551112391^HUMAN^HUMAN-800-800^6-main^^';
$arr = explode('^',$var);
$num = $arr[0];

使用正则表达式:
$var = '5551112391^HUMAN^HUMAN-800-800^6-main^^';
if(preg_match('/^(\d+)/',trim($var),$m)){
   $num = $m[1];
}

关于php - 从表中仅获取某些数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2651751/

10-11 21:35