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!

Ответы на вопрос(2)

Ваш ответ на вопрос