URL, Соответствующий использованию regex Gruber в PHP

как я упоминал regex в этой статье, работающей с preg_match в php?

]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))/i", $text, $matches);
print_r($matches);
?>

С помощью кода выше я получаю следующую ошибку:

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash...

5
задан Alix Axel 8 January 2010 в 04:01
поделиться

1 ответ

Попробуйте следующее:

preg_match("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#i", $text, $matches);

Вы пропустили разделители регексов (обычно /, но используйте # здесь, потому что это более удобно для URL)

.
7
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: