Python正则表达式在括号内打印字符串,没有括号

时间:2015-02-05 19:26:09

标签: python regex

我有一个字符串s:

s = '<xx></xx><xx><a>b<c>d<e>f</xx><xx>g</xx>'

如何找到字符串b,d和f?我试过这个:

import re
pattern = '(?<=>)([^<]+)(?=<)'
print(re.findall(pattern, s))

还返回g:

['b', 'd', 'f', 'g']

此模式返回一个空白列表:

pattern = '<xx></xx><xx(?<=>)([^<]+)(?=<)/xx><xx>g</xx>'

1 个答案:

答案 0 :(得分:0)

将您的模式修改为

(?<=>)([^<]+)(?=<)(?=.*>[^<]+<)

Demo