我正在尝试使用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版本。
答案 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'>