正则表达式 - 匹配返回无.我哪里错了?

tet*_*555 13 python regex

>>> import re
>>> s = 'this is a test'
>>> reg1 = re.compile('test$')
>>> match1 = reg1.match(s)
>>> print match1
None
Run Code Online (Sandbox Code Playgroud)

在Kiki中匹配s结束时的测试.我错过了什么?(我也试过re.compile(r'test$'))

Use*_*ess 25

使用

match1 = reg1.search(s)
Run Code Online (Sandbox Code Playgroud)

代替.该match函数匹配字符串的开头...请参阅此处的文档:

Python提供了两种基于正则表达式的基本操作:re.match()仅在字符串的开头re.search()检查匹配,同时检查字符串中任何位置的匹配(这是Perl默认执行的操作).