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)