我需要将一个字符串分成两部分,例如,如果字符串是"4s5ee9f8fg"
,我需要它为"4598 seeffg"
我正在尝试这个:
$string2 = '132xx';
preg_match("/[0-9]+/",trim($string2),$result);
echo $result[0];
echo $result[1];
这里我只得到数字字符,但不是字母字符。
任何人都可以提供解决方案吗?
答案 0 :(得分:0)
你已经走上了正确的道路。
您目前只是尝试获取数字字符,这就是您获得的全部内容。此外,在使用不同的字符串进行一些测试之后,事实证明,当所有数字彼此相邻时,您的特定正则表达式似乎才有效。我找到了一种方法,使用preg_replace
代替preg_match
。
试试这个:
$string2 = '4s5ee9f8fg';
$result1 = preg_replace("/[A-z]+/", "", trim($string2));
$result2 = preg_replace("/[0-9]+/", "", trim($string2));
$finalResult = $result1." ".$result2;
echo $finalResult."\n";