爆炸价格标志和数字

hkg*_*ile 6 php regex

我怎么能爆炸$123USD123CAD$123?123动态成

array [0] = "$"
array [1] = 123
Run Code Online (Sandbox Code Playgroud)

$keywords = preg_split("/[^0-9]/", "$123");
Run Code Online (Sandbox Code Playgroud)

以上是我的测试代码,但我不能得到$array[0],任何想法?

谢谢

cry*_*c ツ 6

$string = '$123';

$string = preg_match('/^(\D+)(\d+)$/', $string, $match);

echo $match[1]; // $
echo $match[2]; // 123
Run Code Online (Sandbox Code Playgroud)

分解:

^(\D+) 在字符串的开始处匹配1个或多个非数字

(\d+)$ 匹配1位或更多位数字直到字符串结尾