ホームページ > バックエンド開発 > Python チュートリアル > Python 正規表現「\d」が「12345」の奇数桁のみに一致するのはなぜですか?

Python 正規表現「\d」が「12345」の奇数桁のみに一致するのはなぜですか?

Linda Hamilton
リリース: 2024-11-16 10:32:03
オリジナル
288 人が閲覧しました

Why Does Python Regex

正規表現は数字と一致します: "d" の正体を明らかにする

Python の正規表現の世界では、謎の文字クラス "d" が発生しました。正確なマッチング動作に関する質問。その不可解な性質を詳しく掘り下げてみましょう。

文字列「123」では、「d」は「1」と「3」の両方をキャプチャしますが、不思議なことに「2」は除外されます。この独特の動作は、「数字」の定義の微妙なニュアンスに由来しています。

Python の「d」は、西洋の数値体系 (つまり、「0-9」) の数字と排他的に一致するわけではありません。また、「Digit」または「Nd」のカテゴリ内の広範囲の Unicode 文字クラスも含まれます。これらには、たとえば、「٠」や「١」などの東部のアラビア数字が含まれます。

したがって、Python 正規表現で数字を照合する場合、「d」が [0 よりも広い範囲をキャストすることを認識することが重要です。 -9]。この微妙な理解により、「12345」のようなシーケンスで、奇数番目の数字 (つまり、「1」、「3」、「5」) だけが「d」の一致と一致し、偶数番目の数字が残る理由の謎が解明されます。 (「2」と「4」) はそのままです。

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

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