2013-05-30 44 views
0

從技術上講,我需要使用正則表達式來實現parse_str()。雖然我只會從查詢中提取一個參數值。 我有這樣 a=val1&b=val2&c=val3PHP正則表達式來獲取參數值

一個字符串是有可能得到使用的preg_match還假設B可以是最後一個查詢說b只值(表示字符串也可以a=val1&b=val2)?

+1

愚蠢的問題:爲什麼你不能使用parse_str()?它在那裏,因爲PHP 4 –

+0

是否有任何特別的原因,你必須使用正則表達式? – crush

+0

是的,我必須使用PHP 5.3的修改版本,它會去掉parse_str()調用的html標記,我需要使用我自己的parse_str()實現來保留它。 :( – Roy

回答

2

似乎很簡單:

/(?:^|&)b=([^&]*)/ 

你想將是第一個捕獲組的值。