Распознавание образов re.search ()

hasa спросил: 03 ноября 2018 в 09:36 в: regex

Я хочу обнаружить некоторую специальную подстроку, а также перекрытие. У меня есть строка из ввода, и если строка содержит "AB" и "BA" (оба), я печатаю "да" и, если только содержит " ABA 'или' BAB '(перекрытие), выход "NO". Я написал следующий код, но я получаю ошибку. проблема в re.search (), если. Как я могу правильно использовать re.search для этого кода? Заранее спасибо за вашу помощь

import re
str1=input()
if re.search('AB',str1):
        if re.search('BA',str1):
            if re.search('ABA'|'BAB',str1):
                if re.search('ABBA'|'BAAB',str1):
                    print('YES')
                print('NO')
            print('YES')
        else :
           print('NO')
else:
      print('NO')

0 ответов