PHP正規表現上級編 Look ahead/behind (?=)(?!)(?<=)(?<!) 非常に役に立つ機能、特に[文字列が含まれていない]という判定をする際に (?=)(?!)(?<=)(?<!)の中身は抽出されない! 後方一致(?=) $pattern = '/foo(?=bar)/'; preg_match($pattern,'Hello foo'); // BAD preg_match($pattern,'Hello foobar'); // OK $pattern = '/foo(?!bar)/'; preg_match($pattern,'Hello foo'); // OK preg_match($pattern,'Hello foobar'); // BAD preg_match($pattern,'Hello foo123'); // OK