正規表現は数字と一致します: "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 サイトの他の関連記事を参照してください。