python正则表达式使用


1、匹配以字母数字组合成的编号、中间用-连接
regId=re.compile(r'[A-Za-z-]*\d+') 
2、匹配汉字
regName=re.compile(r'[\u4e00-\u9fa5]+') 
3、 匹配3位区号-8位/4位区号-7位或8位/11位手机号/8位固话
regPhone=re.compile(r'(\d{3}-\d{8}|\d{4}-\d{7,8})|(\d{11})|\d{8}')
4、匹配带小数的整数
regBudget=re.compile(r'\d+.\d+') 
5、以“-”或"/"分隔的日期/以年月日分隔的日期
regTime=re.compile(r'(\d+[-/]\d+[-/]\d+:\d+)|(\d+\u5E74\d+\u6708\d+\u65E5\d{1,2}:\d{1,2}\u65F6)') 
6、以列表形式返回根据正则表达式查找的内容
regId.findall()
hostid=regId.findall(lt[0])
for i in hostid:
    ID=ID+i
7、返回查找字符的索引,查找不到返回-1
line.find(ch1) 
if(str3.find(ch21)==-1):
  *****
8、扫描整个字符串并返回第一个成功的匹配,查找不到返回None
re.search(line)
ch5=ch5_reg.search(line)
if(ch5 is not None):
    str5 = line[ch5.span()[0]:ch5.span()[0] + 15]

posted @ 2018-05-31 10:45  尘世中一个迷途小书童  阅读(96)  评论(0编辑  收藏  举报