「PHPで正規表現入門1」の編集履歴(バックアップ)一覧はこちら
「PHPで正規表現入門1」(2015/08/10 (月) 14:35:02) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
正規表現を学びたい!と思ってる人は多いと思います。代表的なものは見つかるけど・・・もっと自分で扱えるようになりたい!という人向けに記事を書いていきたいと思います。8月10日記事
~
~
目次
#contents
~
~
----
~
*閲覧時の注意事項
このサイトではCSSのfont-familyを日本語にしてあるため、円マーク(\)が表示されています。他のサイトによっては&color(red){バックスラッシュ}になっていることもあるのでバックスラッシュは円マークだと思っていただければと思います。
*正規表現で登場するメタ文字と関数
まずは、「あーあるある、見たことある~」から。
**メタ文字
正規表現でよく使う文字を「メタ文字」と呼んでおり、以下のものを利用します。
. ^ $ [ ] * + ? | ( )
&color(red){ドット、ハット、ドル、大かっこ、アスタリスク、プラス、クエスチョン、パイプ、小かっこ}です。
また、これら&color(red){そのものの文字を検索したい時はそれぞれの文字の前に\をつけていきます。}たとえば、「\.」や「\^」や「\$」というように・・・・また、円マークそのものを使いたい時は円マークを二つ「\\」つなげて書きます。これを覚えたいのですが、年齢があがるにつれてこういうものは連続性がないと覚えられなくなってしまうので、覚える語呂合わせでも書いておきましょうか?みなさんももしあれば以下のコメントに書いていってください。下ネタでも構いません。もし、書く場合は伏字でお願いしますm(_ _)m
帽子(ハット)を被った小さなカッコウの家に大きなカッコウがどっと(ドット)パイプをもって押し寄せてきて、アスタリスク攻撃プラスドル攻撃をしてきた?(クエスチョン)
こんな感じ?
#image(width=400,preg.jpg)
~
~
#comment
~
~
**関数
よく使われるのは
+preg_match
+preg_replace
+preg_match_all
です。まずは、正規表現を学ぶためにはpreg_matchを使えればあとは、なんとかなるのでpreg_matchで解説していきます。preg_match関数は$strという配列を検査したい場合、
preg_match("/正規表現/",$str)
preg_match('/正規表現/',$str)
という感じで書いていきます。実務で言えば
$error = NULL;
if(preg_match("/正規表現/",$str)) $error .= '正しく入力されていません<br>';
という感じで書いていきます。
~
~
*まとめ
まずは使うメタ文字や関数のイメージを学習しました。次に、それぞれの文字の用途について[[PHPで正規表現入門2]]を学んでいきたいと思います。
正規表現を学びたい!と思ってる人は多いと思います。代表的なものは見つかるけど・・・もっと自分で扱えるようになりたい!という人向けに記事を書いていきたいと思います。8月10日記事
~
~
目次
#contents
~
~
----
~
*閲覧時の注意事項
このサイトではCSSのfont-familyを日本語にしてあるため、PC環境では、円マーク(\)が表示されていると思います。(スマートフォンではバックスラッシュになってる場合もあります。)
他のサイトによっては&color(red){バックスラッシュ}になっていることもあるのでバックスラッシュは円マークだと思っていただければと思います。
*正規表現で登場するメタ文字と関数
まずは、「あーあるある、見たことある~」から。
**メタ文字
正規表現でよく使う文字を「メタ文字」と呼んでおり、以下のものを利用します。
. ^ $ [ ] * + ? | ( )
&color(red){ドット、ハット、ドル、大かっこ、アスタリスク、プラス、クエスチョン、パイプ、小かっこ}です。
また、これら&color(red){そのものの文字を検索したい時はそれぞれの文字の前に\をつけていきます。}たとえば、「\.」や「\^」や「\$」というように・・・・また、円マークそのものを使いたい時は円マークを二つ「\\」つなげて書きます。これを覚えたいのですが、年齢があがるにつれてこういうものは連続性がないと覚えられなくなってしまうので、覚える語呂合わせでも書いておきましょうか?みなさんももしあれば以下のコメントに書いていってください。下ネタでも構いません。もし、書く場合は伏字でお願いしますm(_ _)m
帽子(ハット)を被った小さなカッコウの家に大きなカッコウがどっと(ドット)パイプをもって押し寄せてきて、アスタリスク攻撃プラスドル攻撃をしてきた?(クエスチョン)
こんな感じ?
#image(width=400,preg.jpg)
~
~
#comment
~
~
**関数
よく使われるのは
+preg_match
+preg_replace
+preg_match_all
です。まずは、正規表現を学ぶためにはpreg_matchを使えればあとは、なんとかなるのでpreg_matchで解説していきます。preg_match関数は$strという配列を検査したい場合、
preg_match("/正規表現/",$str)
preg_match('/正規表現/',$str)
という感じで書いていきます。実務で言えば
$error = NULL;
if(preg_match("/正規表現/",$str)) $error .= '正しく入力されていません<br>';
という感じで書いていきます。
~
~
*まとめ
まずは使うメタ文字や関数のイメージを学習しました。次に、それぞれの文字の用途について[[PHPで正規表現入門2]]を学んでいきたいと思います。