各位!
这里创建了许多关于regex和unicode的线程,但不幸的是它在我的例子中不起作用。
我有这个字符串:
STR = "как надоела эта шляпа"
和
query = "шляпа"
我将字符串构建为:
compile = re.compile(u'\\b' + query + u'\\b')
如果我尝试搜索:
search = compile.search(STR, re.U + re.I)
它返回None。为什么我得到了正则表达式的这种行为?
发布于 2018-06-29 04:06:21
您需要将这些标志传递到编译阶段。
STR = u"как надоела эта шляпа"
query = u"шляпа"
compile = re.compile(u'\\b' + query + u'\\b', re.U | re.I)
search = compile.search(STR)
https://stackoverflow.com/questions/51090471
复制相似问题