Skip to main content
 首页 » 编程设计

python之' ^' Character Matches Both ' ' and ' >' 在 Python 正则表达式中

2025年05月04日35EasonJim

<分区>

我正在尝试匹配 *= , &= , += , -= , |= , 和 ^=在正则表达式中,但出于某种原因,以下模式同时接受 <=和 >= :

modifyPat = re.compile('\s*[&\|\*/%\+-^]*=[^=]*') 

我做了一些挖掘,发现问题是由于包含 ^ 引起的图案中的字符。例如,如果我删除了 ^在下面的模式中,我得到了预期的匹配行为,但当然失去了与 ^= 的能力匹配:

modifyPat = re.compile('\s*[&\|\*/%\+-]*=[^=]*') 

这是怎么回事,有什么方法可以包含 ^字符以匹配 ^=不匹配 <=和 >=如我所愿?