Я пытаюсь построить регулярное выражение, чтобы соответствовать следующему стилю линий:
123 warehouse
124 token warehouse.
153token token abc123; etc. - warehouse
223abdc token abc green warehouse
Но не эти строки:
53red warehouse.
323 green token token etc warehouse.
Регулярное выражение, которое я строю, использует отрицательный прогноз, нопроверка его на https://regex101.com/ соответствует всем строкам:
\d+(?!( ?red| ?green)).*(\bwarehouse\b)
В чем ошибка и как ее следует изменить?Если это имеет значение, регулярное выражение должно компилироваться под Java (после экранирования необходимых символов).