[^\w\u4e00-\u9fa5]
python3中
python 2.7中
这是因为python2把汉字当成了特殊字符
所以需要改成:
re.search(u"[^\w\u4e00-\u9fa5]", '汉字'.decode('utf-8'))
re.search(u"[^\w\u4e00-\u9fa5]", u'汉字')
结果如下:
参考资料:
https://www.runoob.com/python/python-reg-expressions.html
https://blog.csdn.net/weixin_43790276/article/details/93376757