正規表現を学びたい!と思ってる人は多いと思います。代表的なものは見つかるけど・・・もっと自分で扱えるようになりたい!という人向けに記事を書いていきたいと思います。8月10日記事
目次
このサイトではCSSのfont-familyを日本語にしてあるため、PC環境では、円マーク(\)が表示されていると思います。(スマートフォンではバックスラッシュになってる場合もあります。) 他のサイトによっては バックスラッシュ になっていることもあるのでバックスラッシュは円マークだと思っていただければと思います。
まずは、「あーあるある、見たことある~」から。
正規表現でよく使う文字を「メタ文字」と呼んでおり、以下のものを利用します。
. ^ $ [ ] * + ? | ( )
ドット、ハット、ドル、大かっこ、アスタリスク、プラス、クエスチョン、パイプ、小かっこ です。 また、これら そのものの文字を検索したい時はそれぞれの文字の前に\をつけていきます。 たとえば、「\.」や「\^」や「\$」というように・・・・また、円マークそのものを使いたい時は円マークを二つ「\\」つなげて書きます。これを覚えたいのですが、年齢があがるにつれてこういうものは連続性がないと覚えられなくなってしまうので、覚える語呂合わせでも書いておきましょうか?みなさんももしあれば以下のコメントに書いていってください。下ネタでも構いません。もし、書く場合は伏字でお願いしますm(_ _)m
帽子(ハット)を被った小さなカッコウの家に大きなカッコウがどっと(ドット)パイプをもって押し寄せてきて、アスタリスク攻撃プラスドル攻撃をしてきた?(クエスチョン)
こんな感じ?
よく使われるのは
preg_match("/正規表現/",$str) preg_match('/正規表現/',$str)という感じで書いていきます。実務で言えば
$error = NULL; if(preg_match("/正規表現/",$str)) $error .= '正しく入力されていません<br>';という感じで書いていきます。
まずは使うメタ文字や関数のイメージを学習しました。次に、それぞれの文字の用途についてPHPで正規表現入門2を学んでいきたいと思います。