8

わかりましたので、これはばかげてばかげた質問である可能性がありますが、実行可能な答えが見つからないようです。答えが明らかな場合は、私の無知を許してください。私が望むのは、16 進値に正確に 8 回一致する正規表現だけです。だから私はこのようなことを試しました:

私の正規表現:

 [0-9a-fA-F]{8}

サンプル入力:

 D651000000060D60FADF0DFCE080E020636263633534623231386339

失敗した入力の例 (指定した正規表現が一致したくない場合):

 ........@%........$dc073bcc-6aa5

しかし、何らかの理由でこれは私にはうまくいきません。私が理解していることから{8}、前の正規表現と 8 回一致するはずですが、これは C# でもメモ帳 ++ でも機能しないようです。

前もって感謝します!

4

2 に答える 2

13

あなたの質問は、6つの16進文字が8回必要かどうかについて少し混乱しています:

([0-9a-fA-F]{6}){8}

または 8 桁の 16 進文字:

[0-9a-fA-F]{8}または[0-9a-fA-F]{4,8} 、8 文字を要求したくない場合。

以下でテストすることをお勧めします。

http://gskinner.com/RegExr/

これらが取得できない場合は、一致させようとしている値のサンプルを投稿できますか (メモ帳 ++ で複数の行にこれらがある場合は、改行文字も探す必要があることに注意してください)。

于 2012-04-05T23:23:29.773 に答える