看来我不能使用像这样的正则表达式,
(?P<74xxx>[0-9]+)
重新打包会引发错误,
sre_constants.error: bad character in group name u'74xxx'
我似乎无法使用以数字开头的组名称,为什么?
P.S golang没有这样的问题,很多其他语言也有这样的问题
鉴于doc https://docs.python.org/2/library/re.html:
组名称必须是有效的 Python 标识符
与变量一样,Python 中的标识符不能以数字开头。查看有关标识符的更多信息here https://docs.python.org/2.5/ref/identifiers.html:
identifier ::= (letter|"_") (letter | digit | "_")*
letter ::= lowercase | uppercase
lowercase ::= "a"..."z"
uppercase ::= "A"..."Z"
digit ::= "0"..."9"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)