我正在尝试拆分一个包含开放和关闭括号的字符串,但希望排除那些在它们之前有子字符串的括号。
在以下示例中:
我想要一个像这样的列表:
a = 'abc (xyz pqr) qwe ew (kjlk asd) ue(aad) kljl'
我想要一个像这样的列表:
['abc', 'xyz pqr', 'qwe ew', 'kjlk asd', 'ue(aad)', 'kljl']
所以我想保留ue(aad),不要按(aad)拆分
我已经尝试过:
y = [x.strip() for x in re.split(r"[^ue()][()]", a) if x.strip()]
a = "a b(c)d"
会产生['a', 'b(c)', 'd']
- 我怀疑这不是预期的行为。 - Dillon Davis\S*
,就像这样(\S*\(.*?\)\S*)
。 - Michael M.