# -*- coding: utf-8 -*- # 正则表达式02 import re m = re.findall(".", "aa\nbbcc") # . 是除了换行符之外所有的字符 # print m m = re.findall("\.", "a.c") # \ 是转义字符 # print m m = re.findall("a[bcd]e", "abeaceade") # 字符集 用[] 括起来 只要匹配到[]中任意一个就可以 # print m m = re.findall("\d", "dsg235adgf") # 匹配数字 # print m m = re.findall("\D", "gsdg325agds") # 不匹配数字 # print m m = re.findall("\s", "abc af\tfaf") # 匹配空白字符 比如 空格和缩进符 # print m m = re.findall("\w", "alan#123#--") # 匹配数字和字母 # print m m = re.findall("\W", "alan#123#--") # 匹配非数字和字母 # print m m = re.findall("^abc", "abcabc") # 匹配开头 # print m m = re.findall("abc$", "abcabc") # 匹配结尾 # print m m = re.findall("abc", "abcABc", re.I) # re.I 匹配结果不区分大小写 # print m m = re.findall("abc", "abc\nABc", re.I or re.S) # 结果即不区分大小写也不区别换行符 m = re.findall("abc", "abc\nABc", re.I | re.S) # print m m = re.findall("ab?", "abbbbbbaba") # ? 向后匹配0个或者1个 # print m m = re.findall("ab+", "abbbbbbaba") # + 向后匹配1个或者多个 # print m m = re.findall("ab*", "abbbbbbaba") # 向后匹配0个或者0以上 # print m m = re.findall("\w+@\w+\.org", "7636874@qq.com;763687@qq.org") # print m # 多次使用正则表达式 p = re.compile("abc", re.I or re.S) m = p.findall("Abc1\nAbczgdr") # print m m = p.findall("Abcdef\nabcfabc") # print m
分类: Python
0 条评论