Python正则表达式十种相关的匹配方法

Python正则表达式需要各种各样的匹配,但是我们不能盲目的进行相匹配,下面就向大家介绍经常遇到的十种Python正则表达式匹配方式,希望大家有所收获。

站在用户的角度思考问题,与客户深入沟通,找到费县网站设计与费县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖费县地区。

1.测试Python正则表达式是否 匹配字符串的全部或部分

 
 
 
  1. regex=ur"..." #正则表达式
  2. if re.search(regex, subject):
  3. do_something()
  4. else:
  5. do_anotherthing()

2.测试Python正则表达式是否匹配整个字符串

 
 
 
  1. regex=ur"...\Z" #正则表达式末尾以\Z结束
  2. if re.match(regex, subject):
  3. do_something()
  4. else:
  5. do_anotherthing()

3. 创建一个匹配对象,然后通过该对象获得匹配细节

 
 
 
  1. regex=ur"..." #正则表达式
  2. match = re.search(regex, subject)
  3. if match:
  4. # match start: match.start()
  5. # match end (exclusive): match.end()
  6. # matched text: match.group()
  7. do_something()
  8. else:
  9. do_anotherthing()

4.获取Python正则表达式所匹配的子串

 
 
 
  1. regex=ur"..." #正则表达式
  2. match = re.search(regex, subject)
  3. if match:
  4. result = match.group()
  5. else:
  6. result = ""

5. 获取捕获组所匹配的子串

 
 
 
  1. regex=ur"..." #正则表达式
  2. match = re.search(regex, subject)
  3. if match:
  4. result = match.group(1)
  5. else:
  6. result = ""

6. 获取有名组所匹配的子串

 
 
 
  1. regex=ur"..." #正则表达式
  2. match = re.search(regex, subject)
  3. if match:
  4. result = match.group("groupname")
  5. else:
  6. result = ""

7. 将字符串中所有匹配的子串放入数组中

 
 
 
  1. reresult = re.findall(regex, subject)

8.遍历所有匹配的子串

 
 
 
  1. (Iterate over all matches in a string)
  2. for match in re.finditer(r"<(.*?)\s*.*?/\1>", subject)
  3. # match start: match.start()
  4. # match end (exclusive): match.end()
  5. # matched text: match.group()

9.通过Python正则表达式 字符串创建一个正则表达式对象

 
 
 
  1. (Create an object to use the same regex for many 
    operations)
  2. rereobj = re.compile(regex)

10.用法1的Python正则表达式对象版本

 
 
 
  1. rereobj = re.compile(regex)
  2. if reobj.search(subject):
  3. do_something()
  4. else:
  5. do_anotherthing()

以上就是对Python正则表达式相关问题匹配的解决方案。

文章名称:Python正则表达式十种相关的匹配方法
URL地址:http://www.36103.cn/qtweb/news38/25088.html

成都网站建设公司_创新互联,为您提供Google网站设计网页设计公司建站公司定制开发小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联