Kodos & "не может ссылаться на открытую группу"

Я хочу только соответствовать 1010 или 0101, но не 1111 или 0000. Я использую следующее регулярное выражение:

\b((1|0)(?!\2))+ 

Это хорошо работает в Kodos, но я также хочу, чтобы последовательность соответствовала группе (). Я пробовал :

 \b(((1|0)(?!\2))+) 

но «не может ссылаться на открытую группу *» отображается в Kodos, и я не понимаю, почему это не работает.

Не могли ли вы помочь мне, пожалуйста ?

Изменить: соответствующее регулярное выражение (\b(((1|0)(?!\3))+) .

One Solution collect form web for “Kodos & "не может ссылаться на открытую группу"”

Я считаю, что проблема заключается в том, что у вас есть три отдельные группы во второй строке кода. Они нумеруются на основе упорядочения начальных парен.

 Group 1: ((1|0)(?!\2))+ Group 2: (1|0)(?!\2) Group 3: 1|0 

Как вы можете видеть, группа 2 содержит ссылку на себя, но она остается открытой при анализе.

 
Interesting Posts for Van-Lav

SQLAlchemy – сопоставление самореферентных отношений как одного для многих (декларативная форма)

Воспроизведение Postgres COPY непосредственно в Python?

KeyError в модуле «threading» после успешного запуска py.test

Скрипт для тестирования Mobile-Friendly

Справка Django: AttributeError: объект 'module' не имеет атрибута 'Charfield'

Создание матрицы параметров с помощью itertools

Что я могу использовать для перехода одной строки в терминал на Python?

Невозможно выполнить циклический отклик API с Python

Как проверить все элементы списка в python равны?

Открыть файл из диалогового окна файла Windows с помощью python автоматически

Python в чем разница между str (u'a ') и u'a'.encode (' utf-8 ')

Постоянно изменять переменную

Задержка отправки электронной почты с использованием Mandrill send_at или обратного отсчета Celery / eta

Добавление фреймов данных pandas, сгенерированных в цикле for

Возможно ли в Python объявить, что метод должен быть переопределен?

Python - лучший язык программирования в мире.