5

スタックオーバーフロー[0-9]の .NET 正規表現の回答では、\d. 理由を尋ねたところ、答えは「<code>\d は単なるもの以上に一致する」という傾向があります[0-9]。それで、それはさらに何が一致しますか?この表は、10 進数に一致することを示しています。そしてどう\p{Nd}ですか?

それとも違いはありませんか、これは他の正規表現エンジンのための良い習慣ですか?

4

1 に答える 1

9

答えはリンクされた参照にもあると思います:

\d は、任意の 10 進数に一致します。これは \p{Nd} 正規表現パターンと同等で、標準の 10 進数の 0 ~ 9だけでなく、他の多くの文字セットの 10 進数も含まれています

\dそのため、アラビア語文字セットの 10 進数などと一致する可能性がありますが、これは とは一致しません[0-9]

于 2013-06-19T15:07:39.157 に答える