2010-07-26 25 views
0

我有一個字符串\try Tester234,我想在\try之後找到Word(部分用數字) (RegEx =>(\w|\d))。 但是var_dump($match)輸出:PHP:preg_match_all - 無法編寫有效的RegEx

array 
    0 => 
    array 
     empty 
    1 => 
    array 
     empty 

preg_match_all('/^\\try ((\d|\w)*)/i', "\try Tester", $match); 

我做錯了什麼?

回答

1

你需要四個反斜槓插入一個字面一個正則表達式:

preg_match_all('/^\\\\block ((\d|\w)*)/i', "\block Tester", $match); 

這也許是更好的這樣寫的:

preg_match_all('/^\\\\block (\w+)/i', "\block Tester", $match); 
+0

謝謝,僅此而已。 – Poru 2010-07-26 15:46:07

+0

'[\ w \ d]'沒有任何意義。 – SilentGhost 2010-07-26 15:47:47

+0

@SilentGhost:確實,忘了'\ w'包含數字,謝謝指出。 – 2010-07-26 15:49:58