私は正規表現を学んでおり、正規表現が16進値で表される場合にどの値が一致するかを理解しようとしています。
たとえば、 がある場合^[\\x00-\\xff]{16}
、これは 0 ~ 255 の 16 桁の任意の値に一致するということですか?
私はオンラインで見ましたが、例が見つからないようです。
ありがとう
私は正規表現を学んでおり、正規表現が16進値で表される場合にどの値が一致するかを理解しようとしています。
たとえば、 がある場合^[\\x00-\\xff]{16}
、これは 0 ~ 255 の 16 桁の任意の値に一致するということですか?
私はオンラインで見ましたが、例が見つからないようです。
ありがとう
16 進数の値は、一致する文字列の文字コードを表します。たとえば、'A'
ASCII または UTF-8 では 65 またはx41
.
^[\x00-\xff]{16}
文字列の先頭に固定され、数値が 0 から 255 までの正確に 16 文字に一致することを意味します。正規表現エンジンがマルチバイト文字セットに対応していない場合、それは任意の文字を意味します。^.{16}
ただし、多くの正規表現エンジンで.
は、特定のオプションがオンになっていない限り ( /s
Perl および Perl 互換の正規表現) 、改行に一致しない点が異なります。