ебался сегодня с регулярками. хотелось в конфиге уметь задать регулярку, которая бы матчила всё что угодно кроме строки "hello" (а в другом конфиге матчила бы только строку "hello"). ёбля по актам/попыткам:
1. (?!hello) — не работает, нихуя вообще не матчит
2. (?!hello).* — уже лучше, но не матчит строки "helloworld" и подобные, а нужно чтобы строго "hello" не матчило. всех заебал вопросами: гугл, SO и даже #javajava@freenode. судя по всему это какое-то фундаментальное ограничение negative lookahead, в котором мне лень разбираться
3. (hello.+|(?!hello).*) — УРА! спасибо чуваку из http://stackoverflow.com/a/3688210, похуй, что костыли. главное, что работает
@mugiseyebrows сорь, но мне нужно было именно так