目的
メールアドレスの正規表現を理解できるようになる。
時間の無駄かもしれなけど
一応勉強しておく。
/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] のようなのハイフンは「文字の範囲」
を意味します
出典
感想
これだけでも理解できたような感じかした。
参考書までは使うかわからないが、この講座を一応やってみる。
まぁ理解して無駄はないからやっておこう
関連書籍