2011-04-08 152 views
0

我想趕上並替換一個變量的正則表達式,但我遇到了一些麻煩。 我試圖趕上正則表達式就是這樣一個模式:正則表達式在php - preg_replace問題

一個或多個字母(一個或多個數字(可能有)一個或多個數字。)一個或多個字母

我」什麼m試圖做的是用整個字符串替換整個字符串。這裏有一個例子:

6A上°C => 6 1015.12百帕=> 1015.12 距離172.1公里=> 172.1

這裏是我的正則表達式到目前爲止(不要怪我,我不真正進正則表達式哈哈):

$test = preg_replace('#([a-zA-Z]*([0-9]*(\.)*[0-9]*)[a-zA-Z]*)#i', '$2', $myString); 

在此先感謝您的幫助!

+0

所以你只想保留它們所屬的數字和字母? – 2011-04-08 09:30:50

+0

你究竟想要什麼結果? – Capsule 2011-04-08 09:30:58

回答

1

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

+0

謝謝!我不認爲這樣想(刪除所有沒有影響力的東西)! – alexbts 2011-04-08 09:39:59

+0

然後關閉你的問題請 – Emmerman 2011-04-08 09:46:22

+0

@alexbts,如果這個答案滿足你的需求,你應該接受它通過激活這個答案左邊的複選標記。 – stema 2011-04-08 09:46:43

0

好吧,

我似乎找到了答案。我的模式是不正確的,這裏是一個很好的一個:

'#[\ d] ([0-9]()[0-9])[\ d] *#我'