【英数字】正規表現で数字と英字、半角と全角、桁数を指定したい

今回は正規表現でよく使う数字の検索、数字の半角と全角、桁数などを指定する方法に関して紹介していきたいと思います。

正規表現をつかって数字を指定する

正規表現で数字を指定するときは下記の2パターンがあります。

下記はどちらも一文字の半角数字を表します。

一文字の数字を指定する方法

文字クラスを使う

[0-9]

エスケープを使う

\d

一文字の全角数字を指定する方法

一文字の全角数字を表すときは下記になります。

数字の部分を全角数字にして指定すれば全角数字の指定になります。

[0-9]

半角全角いずれかの数字を指定

[0-90-9]

数字以外を検索したい場合

逆に数字以外を検索したい場合は下記になります。

[^0-9]+

数字の桁数を表す

下記は3桁の数字を表したいときは下記になります。

桁数は量指定子「{}」に数字を指定します。

[0-9]{3}

〇桁以上の数字

3桁以上の数字

[0-9]{3,}

〇桁以下の数字

3桁以下の数字

[0-9]{,3}

1桁から3桁までの数字

[0-9]{1,3}

または

\d{1,3}

十の位が「1」から「9」の数字を検索

[1-9]?[0-9]

正規表現で英数字を指定する

半角の英数字

[a-z\d]

半角数字と小文字大文字の英字

[a-zA-Z\d]

まとめ

数字を扱う正規表現はよく使うので覚えておくと作業の効率化にもつながります。

最初、正規表現が慣れないとすぐ忘れてしまったり使いづらいと感じこともあるかもしれませんが覚えておくと非常に便利です。

コメント

タイトルとURLをコピーしました