PHP: Regex eregi в preg_match с подстановочными знаками

Попытка получить соответствие для следующего:

if(eregi("<div rawurl="(.*)" class",$var,$out))

eregi сейчас обесценился, а регулярные выражения не моя сила. Как мне конвертировать это в preg_match и включить подстановочный знак? Это мой код, но не радость:

if(preg_match("/<div rawurl=\"(.*)\" class/",$var,$res_out))

1 ответ

eregi() является регистронезависимой функцией, тогда как preg_match() нужно сказать, чтобы работать без учета регистра. Вы должны использовать i модификатор, заканчивая ваш шаблон с /i,

Это конкретное отличие отмечено на странице " Отличия от регулярных выражений POSIX" в руководстве.

Другие вопросы по тегам