| メタ文字 | 内容 | 備考 |
|---|---|---|
| g | 一致する文字列をすべて抽出 | 無い場合は最初の1件が見つかったら検索終了 |
| \d | 半角数字1文字 | |
| . | 任意の一文字 | |
| {n,m} | 直前の文字が n 個以上、m 個以下 | {n}とすればちょうどn文字 |
| [AB] | AまたはBのいずれか1文字 | [ ]の中の文字数に制限はありません。[ABC] と書けば、「AまたはBまたはCのいずれか1文字」の意味になります。 |
| [a-z] | aからzのうち1文字 | |
| ? | ~が1文字、または無し | |
| + | 任意の文字が 1文字以上 | 最長のマッチを結果として返す |
| +? | 任意の文字が 1文字以上 | 最短のマッチを結果として返す |
| * | 任意の文字が 0文字以上 | 最長のマッチを結果として返す |
| *? | 任意の文字が 0文字以上 | 最短のマッチを結果として返す |
| |直前の文字をエスケープ(メタ文字として取り扱わない) | ||
| ( ) | キャプチャする | |
| (abc) | 文字列abcがあり、または無し | ()でグループ化 |
| (?:) | グループをキャプチャしない | |
| \w | 半角英数字とアンダースコア1文字 | [a-zA-Z0-9_]と同意 |
| [^AB] | AでもなくBでもない任意の1文字 | [ ] の最初に ^ が入ると否定の意味(単独では行頭を示す |
| ^ | 行頭を示す | |
| $ | 行末を示す | |
| \t | タブ文字 | |
| \s | 空白文字全般 | 言語によって、含まれる文字が異なる |
| | | または | ( |
| \b | 単語の境界線 | |
| \A | 文字列の先頭 | railsの場合(^の場合は行頭のため、複数行の場合、適合する行があればtrueを返してしまう) |
| \z | 文字列の末尾 | railsの場合($の場合は行末のため、複数行の場合、適合する行があればtrueを返してしまう) |
| \Z | 文字列の末尾 | ただし文字列の最後の文字が改行ならばそれの手前にマッチします。 |
| i | 大文字と小文字の区別をなくす | オプション |
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme