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