2010-07-19 2 views
0

Я запускаю preg_replace через строку, которая может содержать номера улиц. Шаблон я использую:Проблема обнаружения прямой косой черты в шаблоне регулярного выражения preg_replace

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

Это прекрасно работает для чисел, таких как 1, 1а, 123 и т.д.

Однако это не подобрать уличные номера как 1/54В

I попытался добавить косую черту к рисунку, подобному этому:

([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 

работал в этой ситуации. Да, я чувствую себя глупо.

Благодарим Мэтью за полезный совет. Отправляйся в файл.

Смежные вопросы