PHP :: 正規表現 / 前後読み(先読み と 戻り読み)

パターン名称概要説明
(?=pattern)肯定先読みpattern に一致する文字列が始まる位置にある検索文字列と一致x(?=abc) は、abc が後に続く場合のみ `x' に一致
(?!pattern)否定先読みpattern に一致しない文字列が始まる位置にある検索文字列と一致x(?!abc) は、abc が後に続かない場合のみ `x' に一致
(?<=pattern)肯定後読みpattern に一致する文字列で終わる位置にある検索文字列と一致(?⇐abc)x は、abc の後に続く場合のみ `x' に一致
(?<!pattern)否定後読みpattern に一致しない文字列で終わる位置にある検索文字列と一致(?<!abc)x は、abc の後に続かない場合のみ `x' に一致