python正则表达式捕获数组索引和括号

时间:2014-11-17 21:25:01

标签: python regex

这个问题让我摸不着头脑。我还没有能够构建一个正则表达式,它返回我需要的捕获组。我也一直在和Pythex合作,实验还没有成功。

示例源字符串:'token[0][1]'

我对正则表达式感兴趣,它将捕获每个数组偏移量,包括单独组中的方括号。例如例如g1 = '[0]', g2 = '[1]'

我能得到的最接近的是:

r'(\[[\w]\])*'

当然,这不起作用。任何提示将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

使用r'(\[\d+\])'应该捕获您想要的内容,例如:

import re

s = 'token[0][1]'

g1, g2 = re.findall(r'(\[\d+\])', s)

print g1, g2
[0] [1]