php中的正则表达式 - preg_replace问题

时间:2011-04-08 09:28:01

标签: php regex preg-replace

我想在变量中捕获并替换正则表达式,但我遇到了一些麻烦。 我试图抓住的正则表达式是这样的模式:

一个或多个字母(一个或多个数字(可能有一个。)一个或多个数字)一个或多个字母

我要做的是用仅有数字替换整个字符串。这是一个例子:

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);

先谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

$result = preg_replace("/[^0-9,.]/","", $string);

答案 1 :(得分:0)

好的,

我似乎找到了答案。我的模式不正确,这是一个很好的模式:

<强> '#[\ d] ([0-9] (。) [0-9] )[\ d] *#我'< /强>