自分用メモ。
| 文字クラス | 詳細 |
|---|---|
| [qwerty] | 「q,w,e,r,t,y」の何れか一文字 |
| [^qwerty] | 「q,w,e,r,t,y」以外の一文字 |
| [0-9] | 数字(0~9)一文字 |
| [A-Z] | 大文字アルファベット一文字 |
| [a-z] | 小文字アルファベット一文字 |
| [a-zA-Z0-9] | アルファベットか数字一文字 |
| [!-~] | 半角文字一文字(エクスクラメーションからチルダ記号まで) |
| \w | アルファベット、数字、アンダースコア、何れか一文字 |
| \W | アルファベット、数字、アンダースコア、以外の一文字 |
| \d | [0-9]と等価 |
| \D | [^0-9]と等価 |
| \s | 空白一文字([\r\n\t\v\f]と等価) |
| \S | 空白以外の一文字([^\r\n\t\v\f]と等価) |
| \r | 改行コード |
| \n | 改行コード |
| \t | タブ文字 |
| \v | 垂直タブ |
| \f | 改ページ |
| 量指定子 | 詳細 |
|---|---|
| * | 0回以上の繰り返し |
| + | 1回以上の繰り返し |
| ? | 0~1回の出現 |
| {n} | n回の繰り返し |
| {n,m} | n回以上、m回以下の繰り返し |
| {n,} | n回以上の繰り返し |
| メタ文字 | 詳細 |
|---|---|
| . | 改行以外の一文字 |
| ^ | 行頭 |
| $ | 行末 |
| | | 複数の文字列の何れか(例:’/a|b|c/’) |
| () | グループ化 |
| \ | エスケープシーケンス(バックスラッシュ) |
| 修飾子(末端のデリミタ後に付与) | 詳細 |
|---|---|
| i | 大文字、小文字を無視 |
| s | シングルラインモード |
| m | マルチラインモード |
| u | マルチバイトモード(UTF-8) |