# -*- 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 条评论