我想对阵*=
,&=
,+=
,-=
,|=
,并在正则表达式^=
,但由于某些原因,下面的图案,可同时接收<=
和>=
:“^”字符匹配两个“<' and '>”在Python正则表达式
modifyPat = re.compile('\s*[&\|\*/%\+-^]*=[^=]*')
我已经做了一些挖掘,发现问题就出现了,由于列入模式^
性格。如果,例如,我删除了^
如在下面的模式,我得到预期的匹配的行为,当然输给^=
能力匹配:
modifyPat = re.compile('\s*[&\|\*/%\+-]*=[^=]*')
这到底是怎么回事,有没有什么办法包括^
字符为了匹配^=
没有也符合我想要的<=
和>=
?
看看'[+ - ^]',连字符必须在最后,'^'不应该在开头。 –
另外,使用原始字符串:'r'...''。 – user2357112