2011-07-14 15 views
0

需要快速幫助與正則表達式,以搜索字符串PHP /正則表達式 - 從字符串中獲得一定數量的

blah blah blah price 4.000 blah blah 

和分配4.000或任何數量後價格涉及到一個變量。

+0

的preg_match( 「/價格(*)/我?」,$字符串,$匹配); –

+0

從下面的帖子可以看出,即使在正則表達式匹配後,它也應該*嘗試*將提取的數據轉換爲數字,並相應地對任何失敗做出反應。 – 2011-07-14 03:28:30

回答

3
preg_match('~price\s+(\S+)~', $input, $matches); 
var_dump($matches); 
+1

這將匹配'price :-(':-) – 2011-07-14 03:15:43

+1

@pst:你確定嗎? ;-)怎麼樣'$匹配[1]'? – zerkms

+0

http://codepad.viper-7.com/uIitwm - $ matches [1]是':-('我應該說「會接受'價格:-('」。 – 2011-07-14 03:27:00

1
$num = preg_replace('/price ([\d,\.]+)/', '\1', $string); 

preg_match('/price ([\d,\.]+)/', $string, $matches); 
$num = $matches[1]; 
+1

它不會匹配'4.000' – zerkms

+1

它不會匹配'4.000' ;-) – zerkms

+0

它不會匹配'4.000': -/ – 2011-07-14 03:14:54

相關問題