preg_match_all: Предупреждение: preg_match_all(): Неизвестный модификатор '(' в [дубликате]

Возможный дубликат:
preg_match() Неизвестный модификатор '[' help

Я пытаюсь соответствовать этому шаблону

 $regex_pattern = '<td id="(\w+)" class="(\w+)">(\w+).com<\/td>';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);

Но я получаю эту ошибку: Предупреждение: preg_match_all(): Неизвестный модификатор '(' в

Что не так в моем шаблоне регулярного выражения?


person dextervip    schedule 27.06.2012    source источник


Ответы (1)


Добавьте разделители в шаблон

При использовании функций PCRE требуется, чтобы шаблон был заключен в разделители. Разделителем может быть любой не буквенно-цифровой символ, не обратный слэш и не пробел.

Часто используемые разделители — это косая черта (/), решетка (#) и тильда (~).

 $regex_pattern = '/<td id="(\w+)" class="(\w+)">(\w+).com<\/td>/';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);
person Mike B    schedule 27.06.2012