GCT1015
我不知道要执行此操作的任何模块。如果您在Cookbook或PyPI中找不到类似的内容,则可以尝试使用(未记录)re.sre_parse模块滚动自己的内容。这可能有助于您入门:In [1]: import reIn [2]: a = re.sre_parse.parse("[abc]+[def]*\d?z")In [3]: aOut[3]: [('max_repeat', (1, 65535, [('in', [('literal', 97), ('literal', 98), ('literal', 99)])])), ('max_repeat', (0, 65535, [('in', [('literal', 100), ('literal', 101), ('literal', 102)])])), ('max_repeat', (0, 1, [('in', [('category', 'category_digit')])])), ('literal', 122)]In [4]: eval(str(a))Out[4]: [('max_repeat', (1, 65535, [('in', [('literal', 97), ('literal', 98), ('literal', 99)])])), ('max_repeat', (0, 65535, [('in', [('literal', 100), ('literal', 101), ('literal', 102)])])), ('max_repeat', (0, 1, [('in', [('category', 'category_digit')])])), ('literal', 122)]In [5]: a.dump()max_repeat 1 65535 in literal 97 literal 98 literal 99max_repeat 0 65535 in literal 100 literal 101 literal 102max_repeat 0 1 in category category_digitliteral 122