Java RegEx, который соответствует чему-либо, НО буквальная строка 'NIL' или 'nil'
Хорошо, ребята. Вот вопрос типа интервью на Java, который, кажется, озадачил некоторых очень умных людей здесь. Они действительно нуждаются в этом для производственного кода, так что это больше, чем просто головоломка для интервью.
Им нужно регулярное выражение в Java, которое возвращает true, если строковый литералanything кроме трехбуквенного слова NIL. Тест должен быть регистрозависимым, а сам RegEx должен выполнять всю работу.
Таким образом, RegEx должен отклонитьNIL, nil, NiL, nIL, и так далее.
Однако он должен принять: nile, anil, will, zappa-nil-a и пустую строку.
How many Java developers does it take to write a trivial RegEx? Apparently a lot!