Регулярное выражение для всех символов, кроме 0 и 1 в Perl - PullRequest
2 голосов
/ 15 марта 2012

Я пытаюсь найти номер вхождения 011 в двоичных строках, которые разделены любыми другими (например, 11100011/100010-01110a0011100b) символами.Поэтому мне нужно сказать где-нибудь в моем коде все символы - [0,1], чтобы использовать функцию разделения.Как я мог сказать это в регулярном выражении ...

1 Ответ

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

Вы можете инвертировать набор символов, поставив перед ним префикс ^:

[^01]

В этом случае, однако, вам вообще не нужно использовать split:

my @binary_strings = $input =~ m{[01]+}g;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...