Python regex子相同长度的不同字符串

Python regex子相同长度的不同字符串,python,regex,Python,Regex,我有一些字符串需要解析以提取运算符,但在带引号的子字符串中也可能有一些运算符需要忽略。在每个字符串中,只有一个运算符(=,!=,=)不在引号内 一些例子: s1 = "'x > 1' == 2" s2 = "'<Age>'<=32" s3 = 'name == ""type<3>""' 这是可能的,还是我可以采取另一种方法来解决这个问题?替换可以是一个函数,它接收匹配作为参数。然

我有一些字符串需要解析以提取运算符,但在带引号的子字符串中也可能有一些运算符需要忽略。在每个字符串中,只有一个运算符(=,!=,=)不在引号内

一些例子:

s1 = "'x > 1' == 2"
s2 = "'<Age>'<=32"
s3 = 'name == ""type<3>""'

这是可能的,还是我可以采取另一种方法来解决这个问题?

替换可以是一个函数,它接收匹配作为参数。然后,它可以返回一个具有适当空格数的字符串

re.sub(r'[\'"]+(.*?)[\'"]+', lambda m: " " * len(m.group(0)), s1)
re.sub(r'[\'"]+(.*?)[\'"]+', lambda m: " " * len(m.group(0)), s1)