加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的应用

发布时间:2020-12-13 22:53:14 所属栏目:百科 来源:网络整理
导读:#!/usr/bin/python #-*- coding:utf8 -*- import re #现在讲讲正则表达式 #这是一种字符串的高级语法规则 string = "Hello,This is a test from jack" #首先匹配头部 Hello #使用^ print re.findall(r"^Hello",string) print re.findall(r"^HeLLo",string,re.
#!/usr/bin/python #-*- coding:utf8 -*- import re #现在讲讲正则表达式 #这是一种字符串的高级语法规则 string = "Hello,This is a test from jack" #首先匹配头部 Hello #使用^ print re.findall(r"^Hello",string) print re.findall(r"^HeLLo",string,re.IGNORECASE) #匹配尾部 #使用$ print re.findall("jack$",string) print re.findall("jacK$",re.I) #匹配字符 string1 = "你好, Hello" print re.sub(r"w","hi",string1) #打印字符换的长度 print str(re.subn(r"w",string1)[1]) #非数字字母的个数 print str(re.subn(r"W",string1)[1]) #sring1会匹配到一个空白字符 print re.sub(r"s","*",string1) print str(re.subn(r"s",string1)[1]) #匹配数字 string2 = "This is version 2.0" print re.sub(r"d","2.0",string2) print string2 print str(re.subn(r"d",string2)[1]) #限定符的使用 tel1 = "1234-65478935" tel2 = "1234-1230-1234567" print re.findall(r"d{4}-d{8}|d{4}-d{7}",tel1) print re.findall(r"d{4}-d{8}|d{4}-d{7}",tel2) #正确匹配后会显示列表 #compile进行预编译 s = "hdsfiwji458sfw5e63ws" p = re.compile(r"d+") print p.findall(s) #打印出匹配的模式 print p.pattern #进行分组 p = re.compile(r"(abc)1") m = p.match("abcabcabc") print m.group(0) print m.group(1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读