从发现者获得跨度和匹配

时间:2018-01-13 02:06:34

标签: python regex python-3.x

我想获取 span 中的元组和 macht 的str,但我不知道如何访问此对象,文档中的方法不起作用

import re

s = 'sd(asdf(xf))fg'

if re.findall('\([A-z ]+\)', s):

    m = re.finditer('\([A-z ]+\)', s)
    m = list(m)

print(m)

我得到了这个输出:

[<_sre.SRE_Match object; span=(7, 11), match='(xf)'>]

我需要哪种流程或方法来获取(7,11)&#39;(xf)&#39;

1 个答案:

答案 0 :(得分:1)

试试这样:

import re

s = 'sd(asdf(xf))fg'

for x in re.finditer('\([A-z ]+\)', s):
    print((x.start(), x.end()), x.group())

#output

(7, 11) (xf)