在具有条件的括号之间提取字符

时间:2018-03-03 17:41:03

标签: python jython

a = '{a=[],b=[],c=[ab=cd,ef=gh],d=[ij=kl],e=[]}'

如何从 = 之后的字符串中的括号 [] 之间提取字符。 预期产出是:

'cd','gh','kl'

1 个答案:

答案 0 :(得分:1)

使用正则表达式捕获[]中的字符串,其中=位于

之间
import re
result = re.findall(r'\w+=(\w+)', a)

\w+将匹配长度为1或更多的所有word

()表示捕获组