PHPでグルーバーの正規表現を使用してURLマッチング
-
19-09-2019 - |
質問
どのように私は、正規表現は、PHPにするpreg_matchで作業をこの記事ではを言及したのですか?
<?php
preg_match("\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\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の方が便利だから通常/
が、ここで#
を使用して)は、
正規表現の区切り文字が欠落していました。所属していません StackOverflow