使用(?= $)提前匹配所需结果

时间:2018-10-30 15:01:14

标签: python

假设这样的字符串

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'

我对结果感到兴奋,因为我刚开始玩耍。

怎么会发生?是否有官方文件解释。

字符串中不存在$

0 个答案:

没有答案