我想對陣*=
,&=
,+=
,-=
,|=
,並在正則表達式^=
,但由於某些原因,下面的圖案,可同時接收<=
和>=
:「^」字符匹配兩個「<' and '>」在Python正則表達式
modifyPat = re.compile('\s*[&\|\*/%\+-^]*=[^=]*')
我已經做了一些挖掘,發現問題就出現了,由於列入模式^
性格。如果,例如,我刪除了^
如在下面的模式,我得到預期的匹配的行爲,當然輸給^=
能力匹配:
modifyPat = re.compile('\s*[&\|\*/%\+-]*=[^=]*')
這到底是怎麼回事,有沒有什麼辦法包括^
字符爲了匹配^=
沒有也符合我想要的<=
和>=
?
看看'[+ - ^]',連字符必須在最後,'^'不應該在開頭。 –
另外,使用原始字符串:'r'...''。 – user2357112