2012-10-17 125 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