私はまだ否定的なlookbehindを得ることができないようです。 がない場合は、には他の特定の文字列があります。その前には、の文字列が含まれているすべての行を一致させることができます。私はそれらの後ろに "ora"を持たない "_ view"があるすべての行を見つけることができるようにしたい。 "blahblah ora blahblah _view"は一致しないはずですが、 "blahblah _view"とする必要があります。私は(?<!ora)
と_view
を交際しようとしましたが、常に "_view"の前に "ora"でないものがあるw /にヒットします。 [^(ora)]
また、私が欲しいものを手に入れていないようです。正規表現:不要な行がある場合は一致する行がありません
また、私はPerl: Matching string not containing PATTERNから学習を試みましたが、それはどこにでも私を得ませんでした。 (それは、私が望むように正と負のマッチを混ぜ合わせるようではありません)
私はhttps://regex101.comを使って正規表現を診断するための堅牢で一般的なツールであると理解しています。
私はPerlやJavaではなくIDE(PhpStorm)を使用しているので、grep
に当てはまるものは十分に良いはずです。
どのIDEを使用していますか?また、なぜlookbehindを使用するのですか?サイトがPCRE/JSとPythonの正規表現のフレーバをサポートしているため、Regex101は無限の幅をサポートしていません。これはいくつかの正規表現のフレーバでのみサポートされています。あなたはlook * ahead *に基づいて '^(?!* oca。* _ view)。* _ view'を使うことができます。 –
質問を書式設定し、使用するIDEを追加できますか? –
@Jan:これは "oca"が "view"の前にあることを保証するものではなく、文字列のどこにでも置くことができます。 –