Python Regex - 未知扩展名 "?>"



我有一个简单的regex模式,python re库声称它无法解释。特别是?+一些字符。这是我试图编译的正则表达式模式:

  • (?祝辞 d) {1,2}

完整代码片段:

import re
restr = r"(?>dd){1,2}"
string = "12"
regex = re.compile(restr)
regex.search(string)

错误返回:

File "C:Users~USER~AppDataLocalProgramsPythonPython39libsre_parse.py", line 823, in _parse
raise source.error("unknown extension ?" + char,
re.error: unknown extension ?> at position 1

我已经到处找了,但似乎找不到问题的原因。非常感谢所有的帮助。我已经阅读了re标志和不同的匹配方法,但它只是字符不工作。

Python从3.11版本开始只支持原子分组和所有格量词。

最新更新