2012-10-17 163 views
-5

是否有可能從這個正則表達式中獲取數字?從正則表達式獲取數據

preg_match("/STEAM_\d:\d:\d*/", $SteamID, $matches) 

我需要把所有三位數字都變成變量。

回答

2

是的。你需要捕獲組。

preg_match("/STEAM_(\d):(\d):(\d*)/", $inputStr, $matches); 
print_r($matches); 

正如你可以看到,如果你執行的是,你的數字將在$matches[1]$matches[2]$matches[3]。如果這種模式在$inputStr中多次出現,請改爲使用preg_match_all