Разбор регулярных выражений с группами.Почему конечный результат содержит дополнительный кортеж - PullRequest
0 голосов
/ 18 февраля 2019

Здравствуйте. Я пытаюсь разобрать строку с группами регулярных выражений.Окончательный результат выглядит хорошо, но в списке есть пустой кортеж.Как я могу это исправить.Я не понимаю, почему это происходит.

import re

def getRegEx():
    regex = '([-+]*)([\d]*)([a-z]*)([=|<=|>=]*)'
    return regex

equation_1 = '3x<=6+2y+7z'
pattern = getRegEx()
print(re.findall(pattern, equation_1))

Actual result:
[('', '3', 'x', '<='), ('', '6', '', ''), ('+', '2', 'y', ''), ('+', '7', 'z', ''), ('', '', '', '')]

Expected result: 
[('', '3', 'x', '<='), ('', '6', '', ''), ('+', '2', 'y', ''), ('+', '7', 'z', '')]

Этот вопрос не похож на драгоценно заданный вопрос.У меня есть несколько.Если я заменю любой из текущих * на плюс, я не получу требуемый вывод.

*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...