如何在python正则表达式中正确使用\ 1反向引用?

时间:2014-06-02 02:45:29

标签: python regex string matching backreference

我想选择[ ]括号内的内容

t="[abc/This is something] [testxyz] --include=*/ --include='some string/**' --exclude=*"
re.search('(\[[^\[\]]*\])\s*\1',t).groups()

为什么这不返回?我也试过了\\1,但是没有用。当然(\[[^\[\]]*\])\s*(\[[^\[\]]*\])有效,但这不是应该使用\1的地方吗?

预期结果是

['abc/This is something','testxyz']

1 个答案:

答案 0 :(得分:2)

import re
t="[abc/This is something] [testxyz] --include=*/ --include='some string/**' --exclude=*"
string = re.findall(r"\[(.*?)\]", t)
print string

#output ['abc/This is something', 'testxyz']