Ответ 1
Это называется lookaround, в вашем случае вы захотите использовать негативный просмотр. Я не уверен в точном синтаксисе Ruby, но что-то вроде (?!abc)
может работать. Обратите внимание, что поиск не требует ввода, поэтому вам нужно будет следовать этому шаблону, который вы хотите сопоставить. Возможно, (?:(?!abc).)+
- это то, что вы ищете?