regex 如何在python中使用lookaheads进行fullmatch?[副本]

qacovj5a  于 2023-10-22  发布在  Python
关注(0)|答案(1)|浏览(106)

此问题已在此处有答案

regex pattern to match the end of a string(5个答案)
22天前关闭
我有这个正则表达式apple(?=\s),我需要它匹配apple等,但不匹配appleapple fdsfdsfds等。如果我使用re.match,它匹配appleapple fdsfdsfds,如果我使用re.fullmatch,它什么都不匹配(因为整个字符串不匹配跨度结束的地方)。
如何保持正则表达式不变,但确保只在apple上匹配?

gcmastyq

gcmastyq1#

我认为你想要的是把$放在前瞻中。

re.match(r'apple(?=\s$)', 'apple ') # succeeds, match is 'apple'
re.match(r'apple(?=\s$)', 'apple fadsd') # fails

相关问题