Регулярное выражение: любые символы, кроме последовательности - PullRequest
12 голосов
/ 06 марта 2012

[^ abc] Любой отдельный символ, кроме: a, b или c

Но как я могу сделать регулярное выражение для любых символов, кроме последовательности abc

Итак, что-то в этом роде

"Hello abc awesome world".scan /[^(abc)]+/

Вернет "Привет" и "удивительный мир".

PS: И дело не в разбиении строки

1 Ответ

15 голосов
/ 06 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...