正则前瞻 (AND) 和 {e=<3} 的正则表达式模糊搜索问题

Problem with regex fuzzy search with positive lookahead (AND) and {e=<3}

我的 Python 正则表达式模糊搜索有问题。

这是有效的:

import regex
s = '2991  Nixon Avenue Chattanooga Tennessee'
regex.search(r"(?msi)(?=.*\bnixon\b)(?=.*\bchattanooga\b)",s)

这不起作用(从 Chattanooga 中删除了 t):结果 None

import regex
s = '2991  Nixon Avenue Chatanooga Tennessee'
regex.search(r"(?msie)(?=.*\bnixon\b)(?=.*\bchattanooga\b){e=<3}",s)

我做错了什么?
看起来是正向前瞻和 bounderies 这个词的东西。

注意:这只是一个简单的例子来让它工作。我的现实是更复杂工作的一部分。

此外,我是否需要为每个正则表达式项目(nixonchattanooga)指定模糊度,或者是否可以同时为两者指定模糊度,例如((?=.*\bnixon)(?=.*\bchattanooga\b)){e=<3}

我将模糊性应用到前瞻本身而不是它的 内容。

如果模糊不清的是“查塔努加”,请执行以下操作:

regex.search(r"(?msie)(?=.*\bnixon\b)(?=.*\b(?:chattanooga){e<=3}\b)",s)