LoginSignup
0
0

More than 1 year has passed since last update.

正規表現に使うメタ文字

Posted at

目的

メールアドレスの正規表現を理解できるようになる。
時間の無駄かもしれなけど
一応勉強しておく。

/d

1個の半角数字(0123456789)」を意味するメタ文字

出典

{n,m}{n}

文字の個数を限定するときは {n,m} や {n} というメタ文字を使います(文字量を指定するので、特に 「量指定子」 と呼ばれます)。

{n,m} は「直前の文字が n 個以上、m 個以下」の意味です。
また、 {n} とすれば「ちょうど n 文字」の意味になります

出典

パターンを見つけ出す

正規表現を使うときは、最初に検索対象文字列の 「法則(パターン)」 をうまく見つけだすのが大切です。

出典

気づき

-(ハイフン)や()(カッコ)も加えてパターンを検索できるのか。

[]

「AまたはBのいずれか1文字」表す場合は[AB]と書きます(文字の集合を表すので、これも 文字クラス の一種です)。
[ ]の中の文字数に制限はありません
[ABC]と書けば、「AまたはBまたはCのいずれか1文字」の意味になります。

出典

[a-z]

[a-z] と書くと、「aまたはbまたはcまたは・・・yまたはz」の意味になるのです。
「aまたはハイフンまたはz」ではありません!
同様に、[a-zA-Z0-9] であれば「aまたはbまたは・・・z、AまたはBまたは・・・Z、0または1または・・・9」の意味になります。(端的に言うと、これは「半角英数字1文字」の意味です)

つまり、[a-z] のようなのハイフンは「文字の範囲」を意味します

出典

感想

これだけでも理解できたような感じかした。
参考書までは使うかわからないが、この講座を一応やってみる。
まぁ理解して無駄はないからやっておこう

関連書籍

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0