import re
# 贪婪模式 从开头匹配到结尾 默认
# 非贪婪
one = 'mdfsdsfffdsn12345656n'
two = "a\d"
pattern = re.compile('a\b')
# pattern = re.compile('m(.*?)n')
result = pattern.findall(two)
print(result)
import re
# . 除了 换行符号\n 之外的 匹配
one = """
msfdsdffdsdfsn
1234567778888N
"""
pattern = re.compile('m(.*)n', re.S | re.I)
result = pattern.findall(one)
print(result)
import re
# 纯数字的正则 \d 0-9之间的一个数
pattern = re.compile('^\d+$')
one = '234'
# 匹配判断的方法
# match 方法 是否匹配成功 从头开始 匹配一次
result = pattern.match(one)
print(result.group())
import re
# 范围运算 [123] [1-9]
one = '7893452'
pattern = re.compile('[1-9]')
result = pattern.findall(one)
print(result)
import re
one = 'abc 123'
patter = re.compile('\d+')
# match 从头匹配 匹配一次
result = patter.match(one)
# search 从任意位置 , 匹配一次
result = patter.search(one)
# findall 查找符合正则的 内容 -- list
result = patter.findall(one)
# sub 替换字符串
result = patter.sub('#',one)
# split 拆分
patter = re.compile(' ')
result = patter.split(one)
print(result)