python re模块中的re.U是干什么用的
展开全部
意思就是把\w \W \s \S等这些元字符按照 Unicode 的标准来考虑。举个例子
pattern = re.compile(ur"a\s+b", re.U)
m = pattern.findall(u"dsadadsada\u3000b") # 匹配成功
pattern = re.compile(ur"a\s+b")
m = pattern.findall(u"dsadadsada\u3000b") # 匹配失败
\u3000是中文下的unicode空格符,如果不加 re.U \s指认 ascii 中的空白符。
a b 中间那个就是中文空格,可以用来在贴吧里缩进代码噢。
缩进
pattern = re.compile(ur"a\s+b", re.U)
m = pattern.findall(u"dsadadsada\u3000b") # 匹配成功
pattern = re.compile(ur"a\s+b")
m = pattern.findall(u"dsadadsada\u3000b") # 匹配失败
\u3000是中文下的unicode空格符,如果不加 re.U \s指认 ascii 中的空白符。
a b 中间那个就是中文空格,可以用来在贴吧里缩进代码噢。
缩进
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询