正则表达式匹配逗号后的单词组和括号
Regex match group of words and parenthesis after comma
我有这样的字符串:
aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)
我想将其拆分以提取逗号后跟括号后的每个组:
aaaa (aa)
bbbb, b2b2b2 (bbbb)
ccc, c33 (ccc)
ddd, d222, d33 (ddd)
我尝试了几个正则表达式,甚至 Parse library,但都没有成功
欢迎任何想法!!
提前致谢!!
使用回顾
例如:
import re
s = "aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)"
print(re.split(r"(?<=\)),", s))
输出:
['aaaa (aa)', ' bbbb, b2b2b2 (bbbb)', ' ccc, c33 (ccc)', ' ddd, d222, d33 (ddd)']
我不知道我们如何通过正则表达式做到这一点,但这里有一个非常简单的衬里:
string = '''aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)'''
[i.strip().strip()+")" if ")" not in i else i.strip() for i in string.split("),")]
给出:
['aaaa (aa)', 'bbbb, b2b2b2 (bbbb)', 'ccc, c33 (ccc)', 'ddd, d222, d33 (ddd)']
我有这样的字符串:
aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)
我想将其拆分以提取逗号后跟括号后的每个组:
aaaa (aa)
bbbb, b2b2b2 (bbbb)
ccc, c33 (ccc)
ddd, d222, d33 (ddd)
我尝试了几个正则表达式,甚至 Parse library,但都没有成功
欢迎任何想法!!
提前致谢!!
使用回顾
例如:
import re
s = "aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)"
print(re.split(r"(?<=\)),", s))
输出:
['aaaa (aa)', ' bbbb, b2b2b2 (bbbb)', ' ccc, c33 (ccc)', ' ddd, d222, d33 (ddd)']
我不知道我们如何通过正则表达式做到这一点,但这里有一个非常简单的衬里:
string = '''aaaa (aa), bbbb, b2b2b2 (bbbb), ccc, c33 (ccc), ddd, d222, d33 (ddd)'''
[i.strip().strip()+")" if ")" not in i else i.strip() for i in string.split("),")]
给出:
['aaaa (aa)', 'bbbb, b2b2b2 (bbbb)', 'ccc, c33 (ccc)', 'ddd, d222, d33 (ddd)']