私が尋ねた前の質問に続いて:
正規表現を使用して、2 つの文字列の間にあるテキストを一致させるにはどうすればよいですか。これらの 2 つの文字列自体が他の 2 つの文字列で囲まれ、内側と外側の囲み文字列の間に任意の量のテキストがありますか?
私はこの答えを得ました:
/outer-start.*?inner-start(.*?)inner-end.*?outer-end/
外側の囲み文字列と内側の囲み文字列の間のテキストから特定の文字列を除外する方法を知りたいと思います。
たとえば、次のテキストがあるとします。
アウタースタートいくつかのテキストインナースタート 欲しいテキスト インナーエンドもう少しテキストアウターエンド
'some text' と 'some more text' に 'unwanted' という単語を含めないようにしたいと思います。
つまり、これで問題ありません。
外側の開始いくつかの必要なテキスト内側の開始 テキスト-その-私が欲しい 内側の終了いくつかのより必要なテキスト外側の終了
しかし、これはOKではありません:
外側から不要なテキストを開始する内側から開始 したいテキストを 内側から終了する 不要なテキストを外側から終了する
または、さらに説明すると、上記の前の回答の外側と内側の区切り文字の間の表現では、「不要」という単語を除外する必要があります。
これは正規表現を使用して一致させるのは簡単ですか?