* 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.
リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
浮子屋商店もよろしく。

正規表現講座/10 のバックアップソース(No.2)

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

#contents

* まとめ [#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]]|
|(?:)|キャプチャしないグループ化|[[第9回>その他雑文/正規表現/9]]|

** ゼロ幅(位置にマッチ) [#ob745b40]

|メタ文字|意味|出てきた回|h
|^|先頭にマッチ|[[第6回>その他雑文/正規表現/6]]|
|$|末尾にマッチ|[[第6回>その他雑文/正規表現/6]]|

** 置換で使えるメタ文字 [#icfcbf0e]

|メタ文字|意味|出てきた回|h
|$1~$9|キャプチャ1番目~9番目|[[第6回>その他雑文/正規表現/8]]|


* 用語集 [#r6cee9fb]

いままで出てきた用語をまとめます。~
正規表現のマニュアル等を見る場合に役立ててください。~
なるべく平易な言葉で解説するため、厳密でないのを承知で書いているところがあります。


|用語|意味|h
|エスケープ|メタ文字を普通の文字として扱うために、メタ文字の前に「\」をつけること。|
|キャプチャ|グループ化した正規表現を、後で使えるように保存しておくこと|
|グループ化|何文字かの正規表現をまとめて1つの正規表現として扱うこと|
|シングルラインモード|単一行モードとも言う。ONなら、「.」が改行にもマッチする。|
|ゼロ幅|ゼロ幅アサーション、ゼロ幅の言明、などとも言う。位置にマッチする「^」や「$」のこと。|
|マッチ|正規表現が特定の文字列にあてはまること。|
|マルチラインモード|複数行モードとも言う。ONなら、「^」「$」が行頭・行末にマッチする。|
|メタ文字|正規表現の中で、特別な意味を持つ文字。メタシーケンスとも言う((厳密にはメタ文字とメタシーケンスは異なるのでしょうけど…))。|
|最短一致|量指定子が可能な限り短い文字列にマッチすること。非欲張りな量指定子とも言う。|
|最長一致|量指定子が可能な限り長い文字列にマッチすること。欲張りな量指定子とも言う。|
|文字クラス|ある文字のひとまとまりの中の1文字を表すメタ文字。|
|量指定子|直前の正規表現の~回の繰り返し、を表すメタ文字。|


* ご指摘などはこちらへ [#a81e5ec8]

#comment