Python 正規表現の「\d」と「[0-9]」の違いは何ですか?

DDD
リリース: 2024-11-10 05:38:02
オリジナル
366 人が閲覧しました

What is the difference between

[Characters]: d in Regex

Python スタイルの正規表現の "d" 文字クラスは、数字の一致に使用されます。数字は通常、数字 (0 ~ 9) として定義されます。ただし、「d」の動作はプログラミング言語と実装によって異なる可能性があることに注意してください。

Python の場合、「d」は Unicode の p{Nd} プロパティを満たす文字と一致します。次のものが含まれます:

  • [0-9] - ASCII 数字
  • À-Þ、à-þ - Latin-1 数字
  • 0-9 - CJK数字
  • ٠-٩ - アラビア・インド数字

観察:

シーケンス "123"、"d " は "1" と "3" には一致しますが、"2" には一致しません。これは、Python の「d」が Unicode 数字と一致するためです。Unicode 数字には、特定のコンテキストで「1」や「3」などの選択された文字のみが含まれます。この場合の文字「2」は Unicode 数字として認識されません。

コンテキストや言語に関係なく、任意の数字文字と一致するには、代わりに「[0-9]」を使用する必要があります。

以上がPython 正規表現の「\d」と「[0-9]」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート