前の記事 «:画像をアップし、他の画像を複数枚組み合わせて元画像にする「Image Mosaic Generator」
次の記事 »:Yahoo!UIライブラリとjQueryをミックスしたJavaScriptライブラリ「DED|Chain」

PHPで正規表現を読みやすくする方法

2007年03月22日

スポンサード リンク
PHP In Action | Readable regular expressions
It bothers me: I can dream up more ideas in one afternoon than I can write down in a week.

PHPで正規表現を読みやすくする方法。

通常、PHPで正規表現を記述するとき、次のようにpreg_matchに直接渡して使う行うことが多いかと思います。

preg_match("/^[a-z]+$/", $str);

正規表現の内容が複雑になるにつれ、コードがよく分からなくなることはありがちですね。
そこで、次のようにコードを記述すると単位ごとにコメントが付けられて読みやすくなります。

$regex =
'/(w+s+)'. // Word followed by spaces
'{6}'. // Repeated six times
'w+'. // Last word
'/';

更に、次のように正規表現の内容を変数に分かりやすくすれば、もっと分かりやすく記述することが出来そう。

$word = "w+";
$spaces = "s+";
$regex =
"/($word$spaces)". // Word followed by spaces
'{6}'. // Repeated six times
"$word". // Last word
'/';

このように工夫次第で正規表現はもっと分かりやすく記述できそうです。

スポンサード リンク

投稿者 KJ : 2007年03月22日 07:06 | ブックマークに追加する Subscribe with livedoor Reader
間違いの指摘をしていただける方はメールでお願いします


本を執筆しました。