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