Для написания калькулятора, такого как интерпретатор python, я хочу проверить правильность моих выражений.Python Поиск повторяющихся операторов в строке
Я хочу проверить строку для повторных математических операторов, я не хочу ничего ловить, просто чтобы узнать, существуют ли они, и в этом случае выражение будет недействительным.
4 ++ - + 4 действует.
4 * -8 недействителен
4-/7 недействителен
4/-4 действительно, мое, вероятно, не может здесь.
minut и plus могут повторять сами, но - *, например, недействительны. Очень похоже на то, как работает интерпретатор python. Это то, что у меня есть, как Regex, но любое более простое решение приветствуется, даже не регулярное выражение.
[*/^%\-+][*/^%] | [\-+*/^%][*/^%]
Basicially, проверьте операторы */^% - + либо предшествуют или следуют */^% (без минуса и плюса)
Что делать, если операторы разделены пробелами? –
Операторы не разделены пробелами, а пробелы не существуют в моем тексте. (Должен ли я упомянуть об этом?) – Lumon
Что именно должно «^^' уронить? Кошка? Возможно, вы захотите переопределить свою проблему :) – Jan