2011/11/20更新

[PHP] 正規表現を使い、よりスマートなコーディングを狙う!

このエントリーをはてなブックマークに追加            

こんにちは、@yoheiMuneです。
PHPの正規表現について学んだので、その情報をブログに纏めておきたいと思います。

画像

正規表現とは

文字列に対して、特定のパターンに一致するかを調べる為に利用出来る文字列表現です。
数値のみチェックやユーザー名チェックなど幅広く利用できます。
代表的な正規表現を記載します( ´ ▽ ` )ノ

正規表現の意味
[a-z]+ アルファベット小文字が1文字以上。
^title$ titleという文字のみの行。「^」が行頭で、「$」が文末を意味する。
[0-9]{3,6}? 数値が3文字以上6文字以下。


以下には、正規表現に関する情報が載ったリンクや本を掲載しておきます。
http://ja.wikipedia.org/wiki/正規表現
PHP正規表現チェッカー




正規表現の利用

PHPでは、以下のように正規表現を利用できるようです。

1、正規表現を作成する
バックスラッシュでは挟んで正規表現を書きます。ここでは、数値のみをチェックするための正規表現です。
$regExp = "/^[0-9]+$/";

2、正規表現に該当するかを確認する関数を呼び出す
チェック対象文字列と正規表現を引数に、関数を呼び出します。
$result = preg_match("/^[0-9]+$/", "1029301");
preg_match関数には、第1引数に正規表現、第2引数にチェックしたい文字列を渡します。
正規表現にマッチする場合には1、マッチしなかった場合には0が戻り値として受け取れます。

preg_match関数の詳細は、以下を参照して下さい。
http://jp2.php.net/manual/ja/function.preg-match.php



正規表現の利用例

正規表現のブログの締めとして、正規表現の利用例を紹介したサイトを載せたいと思います(・∀・)
http://jp2.php.net/manual/ja/function.preg-match.php
文字列を探す、単語を探す、URLからドメインを取り出す、など
PHP&正規表現
メールアドレスチェック、半角文字列チェック、文字列長チェック、など
PHP正規表現サンプル集
日付チェック、クレジットカード番号チェック、IPアドレスチェックなど



最後に

正規表現って使えるようになると、すんごく便利なんですよね、きっと(*゚▽゚)ノ
自分ももっと活用して行かねば!!




こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。