* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
浮子屋商店もよろしく。

Diff of 正規表現講座/10


TITLE:間違いだらけの正規表現講座 level 10

#contents
#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