メモ置き場

正規表現メモ

anchor

パターン説明
^文字列の先頭、改行の直後
\A文字列の先頭
$文字列の末尾、改行の直前
\Z文字列の末尾、文字列の末尾が改行ならその直前
\z文字列の末尾

capture

パターン説明
(...)キャプチャ
(?<name>...)名前付きキャプチャ
(?:...)キャプチャしないグループ
(?>...)アトミックなキャプチャしないグループ

backreference

パターン説明
\nn番目のキャプチャを後方参照
\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のグループを呼び出し

参考