假设这样的字符串
In [12]: s = "spy.abpy[.py.py.py"
我想使用正则表达式匹配最后一个py
我知道$
表示字符串的结尾,所以我使用lookahead来查找py的$
的头
In [22]: re.search(r"py(?=$)", s)
Out[22]: <_sre.SRE_Match object; span=(16, 18), match='py'>
In [27]: s[16:18]
Out[27]: 'py'
我对结果感到兴奋,因为我刚开始玩耍。
怎么会发生?是否有官方文件解释。
字符串中不存在$
?