自分用メモ。
文字クラス | 詳細 |
---|---|
[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) |