как я упоминал 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...
Попробуйте следующее:
preg_match("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#i", $text, $matches);
Вы пропустили разделители регексов (обычно /
, но используйте #
здесь, потому что это более удобно для URL)