Python正则表达式与简单模式不匹配

时间:2019-02-27 03:59:33

标签: python regex

我正在尝试使用Python的regex包来匹配一个非常简单的模式(我是regex的新手)。我不了解以下行为:

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 :(得分:0)

match在字符串的开头查找匹配项。如果您要匹配的不是开头,则需要使用search

我这里没有安装regex,但应该与re相同。

>>> re.search('economy', 'promising.\n\nARTICLE 4\n\nECONOMY The economy')
<_sre.SRE_Match object; span=(35, 42), match='economy'>