Вот моя абстрактная тестовая строка:
тестовый тест тестовый
синий
тестовый тест тестовый
красный 23
тестовый тест тестовый
серый
тестовый тест тестовый
синий
тестовый тест тестовый
красный 99
тестовый тест тестовый
серый - белый
тестовый тест тестовый
Я пытаюсь сопоставить текст между секундами"синим" и "серо-белым"
В основном я анализирую некоторый код, и мне нужно 2 правила:
1.) Найдите красный цвет, если между "синим" и "серым"
2.) Найдите красный цвет, если между "синим" и "серо-белым" * Я не уверен в порядке строф
Первый не слишком сложный: Ссылка
Но я не могу понять второе правило. Все, что я пытался ...
как (? s) (синий) (. *?) (серый (?! \ s + test))
... по-прежнему соответствует первому «синему», вместо того, чтобы пропускать его
Можно ли превратить (. *?) В ', но только если не содержит "синий"'
Кто-нибудь знает трюк, которого я не знаю?