正規表現 リファレンス
正規表現
[正規表現 リファレンスでよく出てくる語句]
・メタキャラクタ(別名:メタ文字)⇒メタキャラクタとは、正規表現における特別な意味を持った記号のこと。
・マッチ⇒正規表現を使って、文字列を一致させること。
■使用頻度(高)
・任意の一文字に一致
メタキャラクタ⇒ . (ドット)
- [解説]
- 「.」とは、どのような文字にでもマッチする正規表現のこと。
- [文例]
- 「光画デジタルサプライ」を正規表現でマッチさせる。
- 文字列(例):光画デジタルサプライ
- ↓
- 正規表現⇒「...........」
- [文例(例外)]
- 文字の「.」(ドット)自体も正規表現でマッチさせる。
- 文字列(例):index.html
- ↓
- 正規表現⇒「.....\.....」
- ※「.」の前に「\」をつけることで「.」自体をマッチすることができる。
・直前の正規表現と0回以上一致
メタキャラクター⇒ * (アスタリスク)
- [解説]
- 「*」は、「*」の直前に置かれた正規表現を0回以上繰り返す正規表現のこと。
- [文例]
- 「人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。」を正規表現でマッチさせる。
- 文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
- ↓
- 正規表現⇒「.*」
- ※「*」の前に「.」を付けることによって、不特定の文字列(任意の一文字を0回以上繰り替えす文字列)に一致させることができる。
・グループ化と一時記憶
メタキャラクター⇒ ( ) (半角カッコ)
[解説] 「 ( 」と「 ) 」で囲われた部分をグループ化し、グループ化した内容を一時的に記憶させることができる正規表現のこと。
- [文例] 特定の文字が入っている文字列から、特定の文字を正規表現を使って抜き出す。
- 文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
- ↓
- 正規表現⇒「.*(タカシマヤ).*(ローズピンク).*」
- 置換後の指定⇒「$1$2」
- 置換後⇒「タカシマヤローズピンク」
- ※グループ化された内容は、「$1」で表示させることが可能。「( )」の数によって$1、$2、$3...と増えていく。
・文字列の先頭に一致
メタキャラクター⇒ ^ (キャレット)
- [解説]
- 文字列の先頭を表す正規表現のこと。
- [文例]
- 特定の文字から始まる文字列を、正規表現を使って一致させる。
- 文字列(例):人気のラムカン・ダムールにタカシマヤ限定のローズピンクが新登場。
- ↓
- 正規表現⇒「^人気のラムカン・ダムール.*」