簡體   English   中英

如何在 PHP 中用小數分隔字符串和數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM