我有这个字符串:
sample_string = 'a,b|a,c;d,e|f,g|a,c;d,e;a,b;f,g'
我可以把它拆分到这一点:
[['a,b'], ['a,c', 'd,e'], ['f,g'], ['a,c', 'd,e', 'a,b', 'f,g']]
使用以下代码:
lista = [[i for i in re.split("[;]| \W]+", s)] for s in re.split("[|]|,\W]+", sample_string)]
但我的输出需要以以下方式进行:
[['a,b'], [['a,c'], ['d,e']], ['f,g'], [['a,c'], ['d,e'], ['a,b'], ['f,g']]]
我看到的模式可以是[c,c]或[[c,c],[c,c]] 有没有办法使它成为递归函数,但仍然使用正则表达式?或者甚至是使用regex的一种更简单的方法?