Java RegEx, który pasuje do dowolnego BUT-owego ciągu literowego „NIL” lub „nil”

Ok chłopacy. Oto pytanie typu wywiadu w Javie, które zdaje się wpychać w oko kilku bardzo inteligentnych ludzi. Potrzebują tego do kodu produkcyjnego, więc to coś więcej niż tylko układanka.

Potrzebują wyrażenia regularnego w Javie, które zwraca prawdę, jeśli literał ciągu jestbyle co inne niż 3-literowe słowo NIL. Test musi być niewrażliwy na wielkość liter, a sam RegEx musi wykonać całą pracę.

Tak więc RegEx powinien odrzucićNIL, nil, NiL, nIL, i tak dalej.

Powinien jednak akceptować: nile, anil, will, zappa-nil-a i pusty ciąg.

Ilu programistów Java wymaga napisania trywialnego RegEx? Widocznie dużo!

questionAnswers(2)

yourAnswerToTheQuestion