\d+
$str="1231B1lB1.1lS1iC1C2.5";
我想把字符串和数字用小数点分开。下面是目前的代码
preg_match_all("/[a-zA-Z]+|\d+/", $str, $matches); print_r($matches[0]);
它的工作正常,如果字符串没有". "谁能建议如何使它与"."?
先谢谢你了,我有这个字符串值$str="1231B1lB1.1lS1iC1C2.5.5。
你可以匹配。
\d+(?:\.\d+)?
|
[^\W\d]+
Regex演示
如果你只想匹配A-Za-Z字符,你可以使用字符类的 [A-Za-z]+
[A-Za-z]+