我有一个简单的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版本开始只支持原子分组和所有格量词。