WWWクリエイターズHTMLタグ辞典CSSリファレンスGitコマンド開発ブログ開発ブログGit、CSS、HTML、正規表現など、入門者がつまづきそうなポイントを中心に、役立ち情報発信します。Joe正規表現での、半角、全角数字に関する表現方法をまとめました。「[」「]」を使った文字クラスを利用すると、数字文字を簡単に表すことができます。「-」を使って、ASCIIコード上での範囲を指定することもできます。全角数字は含まず、半角数字に限定されている事に注意して下さい。文字クラスを使った数字の表現[0-9]また、エスケープシーケンス「\d」を使った表現は便利です。これにより、「半角いずれかの数字1文字」を表す事ができます。エスケープシーケンスを使った半角数字の表現\dちなみに「\」と大文字にすると「半角数字以外の1文字」を表すこともできます。文字クラスを使って表現可能です。半角数字とは完全に区別されます。いずれか文字クラスで両方を許可します。文字クラスを使った数字の表現[0-90-9]数字の桁数の正規表現さて、上記では「1文字の数字」を表現しましたが、量指定子「{N}」とを組み合わせると、特定の桁数の数字を表すことができます。(Vimでの量指定子は記法が異なりますので、こちら「正規表現:特殊文字(メタ文字)の一覧」をご覧ください。)下記はあくまで文字列としての桁数ですので、「0001」のような文字列をもマッチングする点に注意して下さい。8桁の半角数字[0-9]{,8}また、種々の量指定子については、こちらのまとめましたので、ぜひご覧ください。桁数の応用で、数値としての大きさの範囲を指定できます。正規表現には数値の大小を吟味する仕組みがありませんので、あくまで文字列として表現を検討する必要があります。複数桁の場合は、Nが一桁の場合と、二桁の場合を、場合分けして考えます。preg_match()関数は、第三引数の$matchesにマッチした文字列が入ります。