Python 正規表現の「\d」は西欧の数字のみに一致しますか?

Barbara Streisand
リリース: 2024-11-09 15:03:02
オリジナル
314 人が閲覧しました

Does

正規表現の「d」は数字に相当しますか?

正規表現では、文字クラス「d」は数字を表します。しかし、最近の発見により、Python スタイルの正規表現の特定のケースでは、「d」がわずかに異なる動作を示すことが明らかになりました。

数値 123 を調べているときに、「d」が数字の 1 と 3 に一致することが観察されました。しかし 2 ではありません。この観察により、「d」と一致する数字がどのような特定の要件を満たす必要があるかという疑問が生じます。

Python スタイルの正規表現では、「d」は従来の西洋数字 0 ~ 9 だけでなく、他の言語の数字やアルファベットも含まれます。特に、これは、「d」が東洋のアラビア数字 (٠١٢٣٤٥٦٧٨٩) を表す文字と一致できることを意味します。

文字クラス「[0-9]」が常に「d」と同等であるとは限らないことに注意することが重要です。 。 Python 3 では、[0-9] は西側の数字 0 ~ 9 のみに一致しますが、「d」は西側と東側のアラビア数字の両方に一致します。したがって、英語以外の言語の数字を含む、すべての種類の数字を一致させる必要があるシナリオでは、「d」の方が適切な選択です。

以上がPython 正規表現の「\d」は西欧の数字のみに一致しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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