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 содержит ссылку на себя, но она остается открытой при анализе.

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