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

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注