PHP Gruber regex kullanarak URL Eşleştirme

1 Cevap php

nasıl regex in this article php preg_match ile çalışan söz alabilirim?

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

Kodunu kullanarak ben aşağıdaki hatayı alıyorum yukarıda:

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

1 Cevap

Bu deneyin:

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

Sen regex sınırlayıcılarınıda eksik (genellikle /, ancak URL'ler için daha uygun çünkü # burada kullanıyorum) edildi