テキストジャーナルを解析しようとしていますが、テキストの特定のセクションにのみ関心があります。うっかりセクションを特定していることに気付くまで、うまくやっていると思っていました。
次のセクションを一致させたいとします。
セクション 7 - 最終診断の提供
としても表示される場合があります
セクション 7. 最終診断の提供
しかし、次のように文字列の前に see または under という単語がある場合は、何も一致させたくありません。
セクション 7 を参照してください。最終診断の提供
また
セクション 7 に基づいて提出されます。 終末期診断の提供
何にも一致してはいけません。
否定的な先読みを使用してみましたが、単語が除外されるだけで、一致全体が破棄されるわけではありません。
((?!see )Section[\s\\n]+7[\s+]+?[-:\\n\.]+?[\s+]+?(Delivering|Deliver)(.*terminal[\s+]+Diagnosis('s)?)?[\.]?)
ルックアラウンドの概念をきちんと把握しているとは思えません。ヘルプ?