スタックオーバーフロー[0-9]の .NET 正規表現の回答では、\d. 理由を尋ねたところ、答えは「<code>\d は単なるもの以上に一致する」という傾向があります[0-9]。それで、それはさらに何が一致しますか?この表は、10 進数に一致することを示しています。そしてどう\p{Nd}ですか?
それとも違いはありませんか、これは他の正規表現エンジンのための良い習慣ですか?
答えはリンクされた参照にもあると思います:
\d は、任意の 10 進数に一致します。これは \p{Nd} 正規表現パターンと同等で、標準の 10 進数の 0 ~ 9だけでなく、他の多くの文字セットの 10 進数も含まれています。
\dそのため、アラビア語文字セットの 10 進数などと一致する可能性がありますが、これは とは一致しません[0-9]。