我有以下正則表達式和輸入字符串。python正則表達式在錯誤的地方分裂
pattern = re.compile(r'\s+(?=[^()|^{}|^<>]*(?:\(|\{|\<|$))')
string = "token1 token2 {a | op (b|c) | d}"
print pattern.split(string)
結果爲:["token1","token2","{a | op","(b|c) |d}"]
我想正則表達式給出以下結果:["token1","token2","{a | op (b|c) | d}"]
假設我的字符串是string =「token1 token2 {a | op(b | c)| d}(e | f | g)「並且我想要結果= ['token1','token2','{a | op(b | c)| d}','(e | f | g)'] – deathstroke05
添加另一個OR條件,可以找到括號中的所有內容。使用與找到大括號之間的所有內容相同的模式。 – gregory
雅..感謝它..感謝首席! – deathstroke05