我正在通過可能包含街道號碼的字符串運行preg_replace。我使用的模式是:在preg_replace正則表達式模式下檢測正斜槓的問題
([A-Za-z0-9]*)/i
這對數字如1,1A,123等
工作正常,但是它不拿起街道號碼,如1/54B
我試圖添加一個正斜槓到這樣的模式:
([A-Za-z0-9\/]*)/i
但它沒有拿起像1/54B這樣的數字。
我應該用什麼想法?
我正在通過可能包含街道號碼的字符串運行preg_replace。我使用的模式是:在preg_replace正則表達式模式下檢測正斜槓的問題
([A-Za-z0-9]*)/i
這對數字如1,1A,123等
工作正常,但是它不拿起街道號碼,如1/54B
我試圖添加一個正斜槓到這樣的模式:
([A-Za-z0-9\/]*)/i
但它沒有拿起像1/54B這樣的數字。
我應該用什麼想法?
嘗試
preg_replace('#([A-Za-z0-9/]*)#i', $repl, $subj);
使用備用分隔符使它更加簡單。
我意識到,在這個例子中,我忽略了前斜槓正被翻譯成URL友好的代碼(%2F),因此
([A-Za-z0-9\%]*)/i
工作了這種情況。是的,我覺得很愚蠢。
謝謝馬修的提示。將它歸檔。