我想在变量中捕获并替换正则表达式,但我遇到了一些麻烦。 我试图抓住的正则表达式是这样的模式:
一个或多个字母(一个或多个数字(可能有一个。)一个或多个数字)一个或多个字母
我要做的是用仅有数字替换整个字符串。这是一个例子:
6°C => 6 1015.12 hPa => 1015.12 距离172.1 km => 172.1
到目前为止这是我的正则表达式(不要怪我,我不是真正的正则表达式哈哈):
$test = preg_replace('#([a-zA-Z]*([0-9]*(\.)*[0-9]*)[a-zA-Z]*)#i', '$2', $myString);
先谢谢你的帮助!
答案 0 :(得分:1)
$result = preg_replace("/[^0-9,.]/","", $string);
答案 1 :(得分:0)
好的,
我似乎找到了答案。我的模式不正确,这是一个很好的模式:
<强> '#[\ d] ([0-9] (。) [0-9] )[\ d] *#我'< /强>