[正規表現] 先読み・後読み

種類説明
肯定的先読み(?=pattern)abc(?=xyz)直後に「xyz」がある「abc」に一致
否定的先読み(?!pattern)abc(?!xyz)直後に「xyz」がない「abc」に一致
$(?!\n)ファイル末尾に一致
(=直後に改行がない行末に一致)
肯定的後読み(?<=pattern)(?<=abc)xyz直前に「abc」がある「xyz」に一致
否定的後読み(?<!pattern)(?<!abc)xyz直前に「abc」がない「xyz」に一致
(?<!\n)^ファイル先頭に一致
(=直前に改行がない行頭に一致)
  • 検索する部分は ( ~ ) で囲まれていない文字列
  • ( ~ ) 内はすべて「?」で始まる
  • 肯定の場合は「=」で終わり、否定の場合は「!」で終わる
  • 後読みの場合は「?」の後に「<」を追加する