テキストの近くに別のテキストブロックがない場合、一部のテキストをマッチングしようとしています。たとえば、"foo"
が先行しない場合は、"bar"
と一致させたいと思います。 "foo"
はすぐは、この正規表現で後ろの負の外観を使用して、それに先行していないない場合、私は"bar"
を一致させることができます:ワイルドカードを使用した正規表現のネガティブなヒアビヘイド
/(?<!foo)bar/
私も"foo 12345 bar"
と一致していないのが好き。私は試しました:
/(?<!foo.{1,10})bar/
ワイルドカード+を使用すると、範囲がRubyで無効な正規表現に見えます。私は間違った問題について考えていますか?
は面白いアイデアでした。ありがとう! –