如何在PHP中用小数点分离字符串和数字?

问题描述 投票:-1回答:1

\d+

$str="1231B1lB1.1lS1iC1C2.5";

我想把字符串和数字用小数点分开。下面是目前的代码

preg_match_all("/[a-zA-Z]+|\d+/", $str, $matches);
print_r($matches[0]);

它的工作正常,如果字符串没有". "谁能建议如何使它与"."?

先谢谢你了,我有这个字符串值$str="1231B1lB1.1lS1iC1C2.5.5。

php regex preg-match-all
1个回答
1
投票

你可以匹配。

  • \d+(?:\.\d+)? 1个以上的数字和可选的小数部分。
  • |
  • [^\W\d]+ 匹配1个以上不含数字的单词字符,使用a。否定字类

Regex演示

如果你只想匹配A-Za-Z字符,你可以使用字符类的 [A-Za-z]+

© www.soinside.com 2019 - 2024. All rights reserved.