Regex для описания двоичных чисел - PullRequest
2 голосов
/ 11 марта 2019

Я хочу иметь регулярное выражение для описания всех двоичных чисел (состоящих только из 0 и 1).

Таким образом, он должен работать для 100 0 101001 11 000, но не для 1 и 0 частей в hello1001and011.Оно действительно должно совпадать только со всеми цифрами.

Я хотел написать ^ (0 | 1) (0 | 1) * (0 | 1) $, чтобы отметить, что он должен начинаться и заканчиваться нулем илиодин и посередине может быть произвольным числом 0 и 1, но это ничего не соответствует.

В моей лекции мы только что видели такие операции, как |, +, *, ^, $,., а также \ d и \ w.

Может кто-нибудь помочь мне найти мою ошибку / дать мне рабочее регулярное выражение?

1 Ответ

2 голосов
/ 11 марта 2019

Вы можете просто использовать границы слов \b:

\b[01]+\b

В своем регулярном выражении вы используете ^ (начало строки или текста) и $ (конец строки или текста)Это означает, что он пытается сопоставить всю строку, а не отдельные слова / числа.

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