正则表达式groups()

正则表达式groups()

原则是每个圆括号为一个分组,但是(?…)这种含有问号的不算。

如十六进制IP地址分组就是这样的:

ip_re = re.compile(r'([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})(?=/ffffffff)')

ip_re.search('ac100858').groups()

('ac', '10', '08', '58')

发表回复