python正则表达式不包含正则表达式匹配⾮需要匹配的字符串
经常我们会遇到想出不包含某个字符串的⽂本,程序员最容易想到的是在正则表达式⾥使⽤,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外⼀个意思,它的意思是字符串⾥不能包含‘h',‘e',‘d'三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢?
事实上,说正则表达式⾥不⽀持逆向匹配并不是百分之百的正确。就像这个问题,我们就可以使⽤否定式查来模拟出逆向匹配,从⽽解决我们的问题:
复制代码 代码如下:
^((?!hede).)*$
上⾯这个表达式就能过滤出不包含‘hede'字串的信息。我上⾯也说了,这种写法并不是正则表达式“擅长”的⽤法,但它是可以这样⽤的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。