使用regex modu的奇怪Python行为

2024-04-29 01:54:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在玩matthewbarnett的improved regex modulefor Python,发现了一个奇怪的错误(行为?臭虫?)。
考虑以下代码:

import regex as re
string = "liberty 123, equality 123, fraternity 123"
rx = r'\d+(?=,|$)'
results = re.findall(rx, string)
print (results)

当从Mac(python regex.py)上的命令行调用时,我得到错误AttributeError: 'module' object has no attribute 'findall',而当我将完全相同的代码复制并粘贴到python shell时,它会正确输出

['123', '123', '123']

有人能照亮我吗?这是不是我在这里遗漏了什么?你知道吗


Tags: 代码importrestringas错误rxresults