<分区> 分区>
我正在尝试匹配 *= , &= , += , -= , |= , 和 ^=在正则表达式中,但出于某种原因,以下模式同时接受 <=和 >= :
modifyPat = re.compile('\s*[&\|\*/%\+-^]*=[^=]*')
我做了一些挖掘,发现问题是由于包含 ^ 引起的图案中的字符。例如,如果我删除了 ^在下面的模式中,我得到了预期的匹配行为,但当然失去了与 ^= 的能力匹配:
modifyPat = re.compile('\s*[&\|\*/%\+-]*=[^=]*')
这是怎么回事,有什么方法可以包含 ^字符以匹配 ^=不匹配 <=和 >=如我所愿?
