只是想把我的注意力集中在这个问题上,当我在积极的前瞻中胡思乱想时,我就想到了这个问题。
这个正则表达式有意义吗?
foo(?=bar)+
re.match()
不会返回错误,但如果有任何意义+
量词,我不知道它会是什么。 (FWIW,regex101.com 给出错误“前面的标记不可量化”)
没有理由使用+
这里的量词。正则表达式向前查找和向后查找实际上不匹配任何文本,这意味着如果它们在某个位置匹配一次,它们将连续“匹配”无限次。 python 似乎足够聪明,不会尝试多次匹配前瞻,因为它不会陷入无限循环。
换句话说,只需坚持不合格的前瞻:foo(?=bar)
是最好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)