想象一下:
a = "('a','b','c'),('d','e','f')"
我正在尝试使用 re 拆分它,以便我将获得一个包含 2 个元素的数组,其中包含 "('a','b','c')"
和 ( 'd','e','f')
。我试过了:
matches = re.split("(?:\)),(?:\()",a)
但这给了我结果:
'(2,3,4'
'1,6,7)'
我可以逐个字符地解析它,但如果可以使用正则表达式解决方案,我会更喜欢它。
最佳答案
您需要在逗号之前进行拆分,逗号前面是 )
,后面是 (
。但是括号本身不应该是拆分点的一部分。对于你需要使用积极的前瞻性和积极的断言背后的观察作为:
matches = re.split("(?<=\)),(?=\()",a)
关于python - 如何使用正则表达式将这个字符串分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491235/