Я пытаюсь искать строки с переменной, используя операции с регулярными выражениями. Я просмотрел это и нашел этот полезный код
s = "These are oranges and apples and pears, but not pinapples or .."
r = re.compile(r'\bAND\b | \bOR\b | \bNOT\b', flags=re.I | re.X)
r.findall(s)
['and', 'and', 'not', 'or'] #result
В этом коде они используют точное строковое значение «И» или «НЕТ». Что мне делать, если у меня есть что-то вроде этого,
a = 'AND'
b = 'OR'
(я получаю эти строковые значения, запустив al oop) В этом коде они используют '| (или) ' и re.findall () , что мне делать, если мне нужно искать как a, так и b. и использовать re.search ()
Примечание: Думаю, мне нужно использовать r'\bfoo\b'
, потому что иногда мои совпадения будут такими ... 'foo.', '(foo)''cod.foo'
из-за этого я не могу использовать условие вроде if a in s: (or) if a and b in s:
. Пожалуйста, дайте несколько предложений по работе над этим, спасибо.