Pythonのreで全角・半角の数字にマッチする正規表現

Pythonのreモジュールを使用して、全角と半角の数字にマッチする正規表現を作成するには、正規表現内で、半角数字を表す d と、全角数字を表す Unicode カテゴリを組み合わせます。具体的には、[0-90-9] のような正規表現を使用できます。これにより、0から9までの半角数字と、全角数字が一致するパターンができます。

以下は、全角と半角の数字にマッチする正規表現の例です:

python
import re text = "半角数字: 12345 全角数字: 12345" pattern = r'[0-90-9]+' matches = re.findall(pattern, text) for match in matches: print(match)

この正規表現パターン [0-90-9]+ は、0から9までの半角数字と、全角数字を表す Unicode の範囲である 0-9 に一致する1文字以上の文字列を検索します。したがって、テキスト内のすべての半角数字と全角数字を一致させます。

この正規表現を使用することで、半角と全角の数字を含むテキスト内の適切な箇所を一致させることができます。