質問: "http://hoge/sample777.html"; > > preg_match ($pattern, $subject, $matches); > > >
回答: 「前者の方法で正しく動いた」というのも,間違いなく勘違いです.そもそも `http://hoge/sample777.html` これは正規表現として正しくありません.エラーになります.マニュアルをよく読んでください. * preg_match * PCRE正規表現構文 ここの「デリミタ」を参照 また,特定のURLが文字列中に存在するか調べるだけであればそもそも正規表現を使う必要がありません.`strpos`関数で十分です. * strpos ``` $haystack = file_get_contents('haystack.txt'); $needle = 'http://example.com/example.html'; if (strpos($haystack, $needle) !== false) { echo '見つかりました'; } else { echo '見つかりませんでした'; } ```