【发布时间】:2017-03-27 13:45:04
【问题描述】:
例如,当我使用
regex.findall(r"(?e)(mazda2 standard){e<=1}", "mazda 2 standard")
,答案照常['mazda 2 standard']。
但是当我使用时
regex.findall(r"(?e)(mazda2 standard|mazda 2){e<=1}", "mazda 2 standard")
或
regex.findall(r"(?e)(mazda2 standard|mazda 2){e<=1}", "mazda 2 standard", overlapped=True)
,输出根本不包含“mazda 2 标准”。如何使输出也包含“mazda 2 standard”?
【问题讨论】:
-
您能否解释一下您期望正则表达式匹配的内容除了“mazda 2 标准”吗?我问是因为模式的其余部分在我看来在语法上无效。我很惊讶它完全匹配任何东西。
-
嗨。在后一种情况下,我想看看 ['mazda 2', 'mazda 2 standard']。当我运行这些时没有语法错误,但如果我可能写错了,请告诉我。非常感谢。
-
我的错,我没有注意到您使用的是
regex而不是re。所以模式应该是正确的。对此感到抱歉。
标签: python regex fuzzy-search