import rea ='uav,ubv,ucv,uwv,uzv,ucv,uov'# 字符集# 取 u 和 v 中间是 a 或 b 或 c 的字符findall = re.findall('u[abc]v', a)print(findall)# 如果是连续的字母,数字可以使用 - 来代替l = re.findall('u[a-c]v', a)print(l)# 取 u 和 v 中间不是 a 或 b 或 c 的字符re_findall = re.findall('u[^abc]v', a)print(re_findall)
输出的结果:
在例子中,使用了取反字符集,也就是在左方括号 “[” 后面紧跟一个尖括号 “^”,就会对字符集取反。需要记住的一点是,取反字符集必须要匹配一个字符。比如:q[^u] 并不意味着:匹配一个 q,后面没有 u 跟着。它意味着:匹配一个 q,后面跟着一个不是 u 的字符。具体可以对比上面例子中输出的结果来理解。