python正则表达式-在'|';括号内除外
我对python正则表达式比较陌生。我想在“|”处而不是大括号处拆分字符串 例如:python正则表达式-在'|';括号内除外,python,regex,string,python-2.7,Python,Regex,String,Python 2.7,我对python正则表达式比较陌生。我想在“|”处而不是大括号处拆分字符串 例如: Str = " a | ( b | c ) | d " 我想要下面的结果 Result = ["a","( b | c )","d"] 您可以尝试按“|”字符拆分字符串 转义括号中的任何内容 Str = " a | ( b | c ) | d " a=re.split(r'\|\s*(?![^()]*\))',Str) print(a) [' a ', '( b | c ) ', 'd '] 您可以尝试按“
Str = " a | ( b | c ) | d "
我想要下面的结果
Result = ["a","( b | c )","d"]
您可以尝试按
“|”
字符拆分字符串
转义括号中的任何内容
Str = " a | ( b | c ) | d "
a=re.split(r'\|\s*(?![^()]*\))',Str)
print(a)
[' a ', '( b | c ) ', 'd ']
您可以尝试按
“|”
字符拆分字符串
转义括号中的任何内容
Str = " a | ( b | c ) | d "
a=re.split(r'\|\s*(?![^()]*\))',Str)
print(a)
[' a ', '( b | c ) ', 'd ']
如何处理嵌套大括号?如何处理嵌套大括号?