正規表現 リファレンス

提供:Wiki@KDS
2008年7月31日 (木) 19:57時点における192.168.200.231 (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

正規表現

[正規表現 リファレンスでよく出てくる語句]
・メタキャラクタ(別名:メタ文字)⇒メタキャラクタとは、正規表現における特別な意味を持った記号のこと。
・マッチ⇒正規表現を使って、文字列を一致させること。

■使用頻度(高)

・任意の一文字に一致

メタキャラクタ⇒ . (ドット)

[解説]
「.」とは、どのような文字にでもマッチする正規表現のこと。
[文例]
「光画デジタルサプライ」を正規表現でマッチさせる。

文字列(例):光画デジタルサプライ
正規表現⇒「...........」

[文例(例外)]
文字の「.」(ドット)自体も正規表現でマッチさせる。

文字列(例):index.html
正規表現⇒「.....\.....」
※「.」の前に「\」をつけることで「.」自体をマッチすることができる。


・直前の正規表現と0回以上一致

メタキャラクター⇒ * (アスタリスク)

[解説]
「*」は、「*」の直前に置かれた正規表現を0回以上繰り返す正規表現のこと。
[文例]
「人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。」を正規表現でマッチさせる。

文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
正規表現⇒「.*」
※「*」の前に「.」を付けることによって、不特定の文字列(任意の一文字を0回以上繰り替えす文字列)に一致させることができる。

・グループ化と一時記憶

メタキャラクター⇒ ( ) (半角カッコ)

[解説] 「 ( 」と「 ) 」で囲われた部分をグループ化し、グループ化した内容を一時的に記憶させることができる正規表現のこと。

[文例] 特定の文字が入っている文字列から、特定の文字を正規表現を使って抜き出す。

 文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
 ↓
 正規表現⇒「.*(タカシマヤ).*(ローズピンク).*」
 置換後の指定⇒「$1$2」
 置換後⇒「タカシマヤローズピンク」
 ※グループ化された内容は、「$1」で表示させることが可能。「( )」の数によって$1、$2、$3...と増えていく。

・文字列の先頭に一致

メタキャラクター⇒ ^ (キャレット)

[解説]
文字列の先頭を表す正規表現のこと。
[文例]
特定の文字から始まる文字列を、正規表現を使って一致させる。

文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
正規表現⇒「^人気のラムカン・ダムール.*」