Я пытаюсь извлечь позицию операторов присваивания и условных операторов (и | или). Я очень плохо знаком с регулярным выражением, поэтому, пожалуйста, потерпите меня, если подход неправильный. Я также был бы признателен, если бы кто-то мог предоставить регулярное выражение для вышеприведенного выражения в качестве примера.
Сейчас я анализирую строку и скобки через кучу функций python, чтобы получить индекс, и я былуспешно в этом. Я хотел бы попробовать его с помощью регулярных выражений, чтобы увидеть, упрощает ли это решение.
test = "((condition one = 14) or ((condition two = 10) and (condition three = null)))"
re.search("(and$)", test).start()
m = re.search("and", test)
m.group()
Ожидаемый результат - Индекс начальной позиции 'и'
Фактический результат - объект NoneType имеетбез атрибута начало