Регулярное выражение Python не соответствует простому шаблону - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь сопоставить очень простой шаблон, используя пакет регулярных выражений Python (я новичок в регулярных выражениях).Я не понимаю следующее поведение:

import regex
regex.match('economy', 'promising.\n\nARTICLE 4\n\nECONOMY The economy')

или

regex.match('ARTICLE', 'promising.\n\nARTICLE 4\n\nECONOMY The economy')

ничего не соответствует.Конечно, если я сделаю

regex.match('economy', 'economy')

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

1 Ответ

0 голосов
/ 27 февраля 2019

match ищет совпадение в начале строки.Если вы хотите, чтобы совпадение отличалось от начала, вам нужно использовать search.

У меня не установлено regex, но оно должно совпадать с re.

>>> re.search('economy', 'promising.\n\nARTICLE 4\n\nECONOMY The economy')
<_sre.SRE_Match object; span=(35, 42), match='economy'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...