У меня есть следующий Python регулярное выражение:!Python Regular Expression - Названная группа не полностью Matching
(?P<key>.*)(?P<operator><=>|=|>=|>|<=|<|!=|<>)(?P<value>.*)
и моя строка ввода пример является: это = что, но = не получает соответствует как группа:
{u'operator': '=', u'key': 'this!', u'value': 'that'}
Можете ли вы помочь мне матч против полного оператора = в этом примере, используя выше шаблон регулярного выражения с! какое объяснение, почему мой оригинальный шаблон не сработал? Заранее спасибо!
Я смотрел на ленивые/жадные темы в документации, но я не мог понять, как применить его к моему регулярному выражению. Спасибо за фрагмент кода и объяснение! –
Добро пожаловать. Просто убедитесь, что вы не обрабатываете длинную строку ввода с этим регулярным выражением. Кроме того, если у вас есть символы новой строки, используйте 're.S' при компиляции регулярного выражения или добавьте' (? S) 'в начале шаблона регулярного выражения. –