最後の読みやすさについて、個人的にはPerl互換正規表現の方が読みやすいとは思う。 ■PCRE正規表現の区切り文字 慣例ではスラッシュ「/」が使用されるが、urlなどを正規表現で表す際に、エスケープするのが面倒になるので#が使われることもある。通常では使用されないが、英数字とバックスラッシュ以外の文字ならば区切り文字として使用が可能である。 <?php if(preg_match('/[a-z]/', 'string')){ //code } if(preg_match('#(http://|https://)[a-zA-Z0-9./_-]+#', 'http://justoneplanet.info/')){ //code } ?> ■文字クラス