逛论坛发现一个正则问题,于是做了一下:
现有一字符串:
String str = "aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]";
要求,取出所有类似 xxx[xxx,xxx] 结构的字符串 ,
当然,这个最后的结果应该是
aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]
bbb[ccc,ddd[eee,fff]]
ddd[eee,fff]
ggg[hhh,iii]
求一正则表达式,能将这个字符串分割成以上结果!
import re
str = "aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]"
list1 =[re.match(r'(\w+\[(\w+\[\w+,(\w+\[\w+,\w+\])\]),(\w+\[\w+,\w+\])\])', str).group(i) for i in range(1,5)]
print list1
结果:
['aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]', 'bbb[ccc,ddd[eee,fff]]', 'ddd[eee,fff]', 'ggg[hhh,iii]']