'''正则'''
# 快速对数据做匹配验证.快速获取数据
# import re#写正则一定要导入re模块
# st='this this this is python 2021.8.5 andrew 小明'
# r=re.compile(r'\d')#提前编译好正则格式 方便后面使用
# s=r.findall(st)#只要是能满足的数据,就匹配出来
# s1=re.sub('t','T',st,1)#字符串替换
# s2=re.split('[ /.]',st,2)#字符串的切割,[]可以按多种标识进行切割,
# s3=re.match('th',st)#从字符串开头进行匹配,只匹配一次
# s3.span()#输出对应下标
# s3.group()#输出对应元素
# s4=re.search('python',st)#从字符串中匹配,只匹配一次
#元字符
#import re
# st='this this this is python 2021.8.5 andrew 小明 @@#%&('
# s=re.findall('th..',st)#'.'可以匹配任意字符,除了/n
# s1=re.findall(r'\bis\b',st)#\b单词边界
# s2=re.findall(r'\d',st)#匹配数字
# s3=re.findall(r'\s',st)#匹配空白符,空格,制表符(\t),换行符
# s4=re.findall(r'\w',st)#匹配字母,数字,下划线,汉字
# #\d和\D,\s和\S,\w和\W有相反的意思
# s5=re.findall('[\u4e00-\u9fa5]',st)#匹配中文
# print(s1)
#脱字符'^'匹配开头,美元符'$'匹配结尾
# s6=re.findall(r'^13\d{9}$')#{}控制次数{1,4}表示最小次数1次,最大次数4次,默认贪婪模式,{1,}表示从一次到无穷次,{,2}表示从0次到2次,{9}默认最大次数9次
# st='aaaaabbbbbbbbbbbbbbc'
# #*可以代表0到多次,+表示1到多次,?表示0到一次
# s7=re.findall(r'ab*c',st)
# s8=re.findall(r'.*?')#在表示次数的元字符后面写?表示非贪婪模式,默认取最小次数
# s9=re.findall(r'[A-z]',st)
# s9=re.findall(r'[A-Za-z]',st)
# s9=re.findall(r'[0-9]',st)#默认匹配一位数
# s9=re.findall(r'[0-9]{2}',st)#匹配两位数
# s9=re.findall(r'[1-6][2-9]',st)#匹配12到69的数字
# s9=re.findall(r'[abc012]',st)
# s9=re.findall(r'[^0-9]',st)#在这里^表示取反,除了数字都要
#分组匹配
# s10=re.findall(r'>(.*?)<')#括号外面帮助匹配,但只保留括号里面的内容
2021-08-11 正则
最新推荐文章于 2024-07-17 21:04:45 发布