`
younglibin
  • 浏览: 1211893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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正则表达式相关问题匹配的解决方案。

分享到:
评论

相关推荐

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    总结,`re.compile()`是Python正则表达式的重要工具,它使得我们可以预先编译正则表达式模式,提高程序的效率和可读性。通过创建正则表达式对象,我们可以灵活地执行多种正则操作,如查找、替换和分割字符串,从而在...

    python正则表达式_深入浅出

    ### Python正则表达式详解 #### 一、概述 Python中的正则表达式(re)模块提供了与Perl类似的正则表达式功能。无论是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这意味着该模块能够很好地处理各种字符...

    Python正则表达式七种兵器

    本教程将深入探讨Python正则表达式的七种核心功能,帮助你成为驾驭文本数据的大师。 1. **匹配模式** 正则表达式的基本概念是创建一个模式,该模式可以匹配特定的字符串序列。例如,`\d`代表任何数字,`[abc]`匹配...

    Python正则表达式基础

    Python正则表达式是Python编程语言中的一个强大工具,用于处理和分析文本字符串。它允许开发者通过模式匹配来查找、替换或提取数据,广泛应用于数据清洗、文本挖掘、日志分析等领域。在Python中,正则表达式主要通过...

    Python-Pyregex是一个开源在线的Python正则表达式编辑器测试器

    总之,Pyregex是一个非常实用的Python正则表达式工具,它让正则表达式的测试和调试变得直观和简单,是Python开发过程中不可或缺的辅助工具。对于学习和掌握正则表达式,以及提升Python文本处理能力,Pyregex都是一个...

    python正则表达式使用指南

    【Python正则表达式使用指南】是一篇专为Python初学者设计的教程,旨在帮助读者理解和运用Python中的正则表达式。这篇文档采用中英文对照的方式,内容清晰易懂,适合快速学习和实践。 正则表达式是用于匹配字符串的...

    Python正则表达式标准库使用教程.pdf

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。   ...

    [小小明]Python正则表达式全套笔记v0.3(1.8万字干货)

    Python正则表达式全套笔记v0.3 本文档是小小明个人笔记,涵盖了正则表达式的各个方面,包括各种模式、分组、断言、匹配、查找、替换和切割等。文档中提供了详细的正则匹配规则表,涵盖了基本字符规则、预定义字符集...

    Python正则表达式指南.pdf

    Python正则表达式是处理字符串的强有力工具,它拥有独立于Python语言本身的语法和独立的处理引擎。虽然正则表达式在处理字符串时效率上可能不及Python内建的字符串处理方法,但其功能强大且使用广泛。正则表达式的...

    Python正则表达式操作指南.pdf

    #### 二、Python正则表达式的简单模式与字符匹配 - **简单模式**: - 最简单的正则表达式往往直接由普通的字符组成,如`test`会精确匹配字符串`"test"`。 - **大小写敏感性**:默认情况下,正则表达式区分大小写。...

    清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx

    总的来说,掌握Python中的字符串处理和正则表达式是任何Python开发者必备的技能,无论是在数据处理、文本分析还是网络爬虫等领域都有广泛应用。通过清华大学的精品课程,学习者可以系统地学习并掌握这些重要的编程...

    python正则表达式匹配不包含某几个字符的字符串方法

    最后,我们来总结一下使用Python正则表达式匹配不包含某几个字符的字符串需要注意的几个关键点: 1. 理解正则表达式的基本组成,包括元字符、量词、分组等; 2. 熟悉如何通过使用否定字符集`[^...]`来排除不想匹配的...

    Python正则表达式完全讲解

    在Python正则表达式中,有一些特殊的符号具有特定的意义,而其他大多数字符则仅匹配它们自身。例如: - `.`:匹配任何单个字符(除了换行符)。 - `^`:在字符串的开头处进行匹配。 - `$`:在字符串的结尾处进行...

    python 正则表达式大全

    ### Python正则表达式大全 #### 一、概述 Python 的正则表达式库 `re` 提供了一系列功能强大的工具来处理字符串模式匹配任务。正则表达式是一种强大的文本处理工具,可以用来查找、替换符合特定模式的文本。在...

    Python正则表达式操作指南 Python正则表达式操作指南

    Python正则表达式是Python编程语言中用于处理字符串的强大工具,它允许程序员高效地进行文本匹配、搜索、替换等操作。在Python中,正则表达式主要通过`re`模块来实现。本指南将深入探讨Python正则表达式的基础概念、...

    Python正则表达式指南.docx

    在 Python 中,正则表达式的匹配过程是依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 1.1. 数量词的贪婪模式与非贪婪模式 正则表达式中的数量词...

    Python正则表达式视频

    Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,特别是搜索、匹配、替换等操作。在爬虫开发中,正则表达式是必不可少的一部分,因为我们需要使用它来提取网页上的数据。本视频教程将深入浅出...

Global site tag (gtag.js) - Google Analytics