特定の文字列を抽出したいファイルを解析しています。
文字列の前にはある程度の長さの空白があり、その後に次のいずれかが続きます。
- H の後に 8 つの 16 進数が続く
また
- G の後に 9 つの 16 進数が続く
キャリッジ リターンと改行が続きます。
「文字が H の場合は 8 文字スキップ、G の場合は 9 文字スキップ」またはさらに単純に「文字が H の場合はスキップ8 文字、そうでない場合は 9 文字をスキップします。」
H でうまく機能する現在の正規表現は@"\s+H.{8}(? <user>
.*)\r\n"ですが、条件付き文字数の追加に関しては困惑しています。たとえば、[H|G].{8|9} のような構文があればいいのですが、正規表現の構文には実際には存在しないと思います。