TITLE:間違いだらけの正規表現講座 level 10
#contentsx
* まとめ [#sfec9711]
さて、適当に書き散らしてきたこの講座ですが、今回で10回目です。~
キリが良いので、一旦これで終りにしましょう。
今回は、今まで出てきた正規表現をまとめておくのと、~
自分でマニュアル等を読めるように、用語をすこし整理しておきます。
* 今まで出てきた正規表現 [#o7fb43d8]
今まで出てきた正規表現をまとめます。
** 1文字の表現 [#d6426ad3]
|メタ文字|意味|出てきた回|h
|\t|タブ記号|[[第5回>正規表現講座/5]]|
|\r|改行記号 0D|[[第5回>正規表現講座/5]]|
|\n|改行記号 0A|[[第5回>正規表現講座/5]]|
|\|直後の記号をエスケープする|[[第5回>正規表現講座/5]]|
** 文字クラス [#v3c1e90b]
|メタ文字|意味|出てきた回|h
|.|任意の1文字にマッチ|[[第1回>正規表現講座/1]]|
|[abc]|[]内のどれか1文字にマッチ|[[第1回>正規表現講座/2]]|
|[a-z]|[]内のa~zにマッチ|[[第2回>正規表現講座/2]]|
|[^abc]|[]内以外の任意の1文字にマッチ|[[第2回>正規表現講座/2]]|
|\d|数字1文字、[0-9]と同じ意味|[[第9回>正規表現講座/9]]|
|\s|空白文字|[[第9回>正規表現講座/9]]|
|\S|非空白文字|[[第9回>正規表現講座/9]]|
|\w|単語を構成する文字|[[第9回>正規表現講座/9]]|
|\W|単語を構成しない文字|[[第9回>正規表現講座/9]]|
** 量指定子 [#ec0a1cc3]
|メタ文字|意味|出てきた回|h
|*|0回以上の繰り返し(最長一致)|[[第3回>正規表現講座/3]]|
|+|1回以上の繰り返し(最長一致)|[[第3回>正規表現講座/3]]|
|?|0回もしくは1回の繰り返し(最長一致)|[[第3回>正規表現講座/3]]|
|{n}|ちょうどn回の繰り返し|[[第9回>正規表現講座/9]]|
|{n,}|少なくともn回の繰り返し|[[第9回>正規表現講座/9]]|
|{n,m}|n回以上、m回以下の繰り返し|[[第9回>正規表現講座/9]]|
|量指定子?|量指定子を最短一致にする|[[第7回>正規表現講座/7]]|
** グループ化 [#g0daaee5]
|メタ文字|意味|出てきた回|h
|()|グループ化、キャプチャ|[[第4回>正規表現講座/4]]、[[第8回>正規表現講座/8]]|
|(?:)|キャプチャしないグループ化|[[第9回>正規表現講座/9]]|
** ゼロ幅(位置にマッチ) [#ob745b40]
|メタ文字|意味|出てきた回|h
|^|先頭にマッチ|[[第6回>正規表現講座/6]]|
|$|末尾にマッチ|[[第6回>正規表現講座/6]]|
** 置換で使えるメタ文字 [#icfcbf0e]
|メタ文字|意味|出てきた回|h
|$1~$9|キャプチャ1番目~9番目|[[第8回>正規表現講座/8]]|
* 用語集 [#r6cee9fb]
いままで出てきた用語をまとめます。~
正規表現のマニュアル等を見る場合に役立ててください。~
なるべく平易な言葉で解説するため、厳密でないのを承知で書いているところがあります。
|用語|意味|h
|エスケープ|メタ文字を普通の文字として扱うために、メタ文字の前に「\」をつけること。|
|キャプチャ|グループ化した正規表現を、後で使えるように保存しておくこと|
|グループ化|何文字かの正規表現をまとめて1つの正規表現として扱うこと|
|シングルラインモード|単一行モードとも言う。ONなら、「.」が改行にもマッチする。|
|ゼロ幅|ゼロ幅アサーション、ゼロ幅の言明、などとも言う。位置にマッチする「^」や「$」のこと。|
|マッチ|正規表現が特定の文字列にあてはまること。|
|マルチラインモード|複数行モードとも言う。ONなら、「^」「$」が行頭・行末にマッチする。|
|メタ文字|正規表現の中で、特別な意味を持つ文字。メタシーケンスとも言う((厳密にはメタ文字とメタシーケンスは異なるのでしょうけど…))。|
|最短一致|量指定子が可能な限り短い文字列にマッチすること。非欲張りな量指定子とも言う。|
|最長一致|量指定子が可能な限り長い文字列にマッチすること。欲張りな量指定子とも言う。|
|文字クラス|ある文字のひとまとまりの中の1文字を表すメタ文字。|
|量指定子|直前の正規表現の~回の繰り返し、を表すメタ文字。|
* ご指摘などはこちらへ [#a81e5ec8]
#comment