При попытке ответить на вопрос Написание текста в новую строку при обнаружении определенного символа, я использовал Regexp::Grammars. Меня это давно заинтересовало, и, наконец, у меня были причины учиться. Я заметил, что в разделе описания у автора есть парсер LaTeX (я - жадный пользователь LaTeX, поэтому это меня заинтересовало), но здесь есть одна нечетная конструкция:
<rule: Option> [^][\$&%#_{}~^\s,]+
<rule: Literal> [^][\$&%#_{}~^\s]+
Что выполняют классы символов [^]
?