[英]How to separate string and number with decimal in PHP
我有這個字符串值
$str="1231B1lB1.1lS1iC1C2.5";
我想用小數分隔字符串和數字。 這是當前代碼
preg_match_all("/[a-zA-Z]+|\d+/", $str, $matches);
print_r($matches[0]);
如果字符串沒有“。”,它工作正常。 誰能建議如何使它與“。”一起使用?
先感謝您。
你可以匹配:
\d+(?:\.\d+)?
1+ 位,可選小數部分|
或者[^\W\d]+
使用否定字符 class匹配 1+ 個不帶數字的單詞字符如果你只想匹配字符 A-Za-z,你可以使用字符 class [A-Za-z]+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.