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

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

2007年03月22日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
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
'/';

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

関連の記事検索:PHP, 正規表現, チュートリアル, regexp
スポンサード リンク

By.KJ : 2007年03月22日 07:06 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)