1.a= “abbbccc”,用正则匹配为 abccc,不管有多少b,就出现一次?
import re a= "abbbccc" print(re.sub("b+","b",a))2.写出开头匹配字母和下划线,末尾是数字的正则表达式?
import re res="a_0ds23h1234" print(re.findall("^[a-zA-Z_]+.{1,}\d$",res))3.匹配一个手机号
import re phone="15567865678" print(re.findall("^1[3456789]\d{8}\d$",phone))4.写一个正则表达式,使其能同时识别下面所有的字符串:‘bat’, ‘bit’, ‘but’, ‘hat’, ‘hit’, 'hut‘
import re str1="bat, bit, but, hat, hit, hut" print(re.findall("..t",str1)) #print(re.findall("[bh][aiu]t",str1))6.提取每行中完整的年月日和时间字段
import re s="""se234 1987-02-09 07:30:00 1987-02-10 07:25:00""" print(re.findall("\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}",s,re.M))7.将每行中的电子邮件地址替换为你自己的电子邮件地址
import re s="""693152032@qq.com, werksdf@163.com, sdf@sina.com, sfjsdf@139.com, soifsdfj@134.com pwoeir423@123.com""" print(re.sub("\w+@\w+[.]com","12345678@qq.com",s))8.匹配\home关键字:
import re str1="skjdfoijower \home \homewer" print(re.findall(r"\\home",str1))9.匹配一行文字中的所有开头的数字内容或字母内容
import re str1="12a321 akda12jnm 32jakjd dka" print(re.findall(r"\b\w",str1)) #只匹配一个 print(re.findall(r"\b\d+|\b[a-zA-Z]+",str1)) #开头多个#end:学无止境