zoukankan      html  css  js  c++  java
  • python正则

    Python匹配在我们使用的时候有很多的注意事项。我们在不断的学习中会遇到不少的问题。下面我们就详细的看看如何才能更好的掌握相关的Python匹配技术问题。用法2的正则表达式对象版本

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

    创建一个正则表达式对象,然后通过该对象获得Python匹配细节

    1. rereobj = re.compile(regex)  
    2. match = reobj.search(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() 

    用正则表达式对象获取Python匹配子串

    1. rereobj = re.compile(regex)  
    2. match = reobj.search(subject)  
    3. if match:  
    4. result = match.group()  
    5. else:  
    6. result = "" 

    用正则表达式对象获取 捕获组所Python匹配的子串

    1. rereobj = re.compile(regex)  
    2. match = reobj.search(subject)  
    3. if match:  
    4. result = match.group(1)  
    5. else:  
    6. result = "" 

    用正则表达式对象获取 有名组所Python匹配的子串

    1. rereobj = re.compile(regex)  
    2. match = reobj.search(subject)  
    3. if match:  
    4. result = match.group("groupname")  
    5. else:  
    6. result = "" 

    用正则表达式 对象获取所有Python匹配子串并放入数组

    1. rereobj = re.compile(regex)  
    2. result = reobj.findall(subject) 

    通过正则表达式对象遍历所Python有匹配子串

    1. rereobj = re.compile(regex)  
    2. for match in reobj.finditer(subject):  
    3. # match start: match.start()  
    4. # match end (exclusive): match.end()  
    5. # matched text: match.group 

    以上就是对Python匹配的相关细节介绍。

  • 相关阅读:
    多线程编程:阻塞、并发队列的使用总结
    为什么阿里的程序员那么帅?---原来他们都有"编码规约扫描"神器在手
    多线程编程:多线程并发制单的开发记录【一】
    如何使用线程锁来提高多线程并发效率
    如何在分布式环境中同步solr索引库和缓存信息
    前端性能优化指南
    DOM操作方法、属性
    CSS样式手册
    XSS跨站脚本攻击
    数组和对象的使用方法
  • 原文地址:https://www.cnblogs.com/vampirejt/p/python.html
Copyright © 2011-2022 走看看