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!