まだ正規表現を学んでいて、先読みの概念に頭を悩ませています。ここでの私の質問と同様のデータ - Matching multiple lines up until a sepertor line? 、ユーザーから次の行が渡されたとします。
0000AA.The horizontal coordinates are valid at the epoch date displayed above.
0000AA.The epoch date for horizontal control is a decimal equivalence
0000AA.of Year/Month/Day.
0000AA
[..]
したがって、非常に単純な正規表現は@^[0-9]{4}[A-Z]{2}\.(?<noteline>.*)
であり、すべての行が表示されます。素晴らしい。:)しかし、次の行を見て、その行に「.」なしのコードがあるかどうかを教えてくれる先読み(または条件?)が欲しいです。(つまり、次の行が一致する場合@^[0-9]{4}[A-Z]{2}[^\.]
先読みを試してみると、最初の 2 行 (次の行のコードの後に「.」があるため) でヒットしますが、最後の行ではヒットしません。
編集:上記の正規表現、または以下の正規表現を使用すると、すべての行が表示されますが、空白行(AA0000コードの行で、その後に「。」がない行)が続くかどうかを知りたいです。たとえば、行の一致に到達した場合、その行の後に空白行が続くかどうか (またはそうでないか)of Year/Month/Day
を知りたいです。(高レベルの例として、スペースまたは空ではないグループ化名のように。)
編集 2 :「先読み」という用語を誤用している可能性があります。.NET の正規表現に戻ると、Alternation Construct と呼ばれるものがありますが、ここで使用できるかどうかはわかりません。
ありがとう!
マイク。