anchor
パターン | 説明 |
---|---|
^ | 文字列の先頭、改行の直後 |
\A | 文字列の先頭 |
$ | 文字列の末尾、改行の直前 |
\Z | 文字列の末尾、文字列の末尾が改行ならその直前 |
\z | 文字列の末尾 |
capture
パターン | 説明 |
---|---|
(...) | キャプチャ |
(?<name>...) | 名前付きキャプチャ |
(?:...) | キャプチャしないグループ |
(?>...) | アトミックなキャプチャしないグループ |
backreference
パターン | 説明 |
---|---|
\n | n番目のキャプチャを後方参照 |
\k<name> | 名前付きキャプチャを後方参照 |
lookahead/lookbehind
パターン | 説明 | 説明 |
---|---|---|
(?=...) | 肯定先読み(positive lookahead) | 直後の文字列にマッチする |
(?!...) | 否定先読み(negative lookahead) | 直後の文字列にマッチしない |
(?<=...) | 肯定後読み(positive lookbehind) | 直前の文字列にマッチする |
(?<!...) | 否定後読み(negative lookbehind) | 直前の文字列にマッチしない |
subroutine references
パターン | 説明 |
---|---|
(?n) , \g<n> , \g'n' | n番目のグループを呼び出し |
(?&name) , (?P>name) , \g<name> , \g'name' | nameのグループを呼び出し |