使用(?=$)进行前瞻以匹配所需结果

2024-06-28 20:37:54 发布

您现在位置: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'

我对结果感到很兴奋,因为我刚开始只是玩游戏

怎么会这样?有官方文件要解释吗

字符串中不存在$


Tags: 字符串inpyresearchobjectmatch结尾