2010-07-19 75 views
0

我正在通過可能包含街道號碼的字符串運行preg_replace。我使用的模式是:在preg_replace正則表達式模式下檢測正斜槓的問題

([A-Za-z0-9]*)/i 

這對數字如1,1A,123等

工作正常,但是它不拿起街道號碼,如1/54B

我試圖添加一個正斜槓到這樣的模式:

([A-Za-z0-9\/]*)/i 

但它沒有拿起像1/54B這樣的數字。

我應該用什麼想法?

回答

4

嘗試

preg_replace('#([A-Za-z0-9/]*)#i', $repl, $subj); 

使用備用分隔符使它更加簡單。

0

我意識到,在這個例子中,我忽略了前斜槓正被翻譯成URL友好的代碼(%2F),因此

([A-Za-z0-9\%]*)/i 

工作了這種情況。是的,我覺得很愚蠢。

謝謝馬修的提示。將它歸檔。