`
wenhai_zhang
  • 浏览: 186267 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python正则表达式示例

阅读更多
------(?iLmsux)---------re.i|re.L...---------------------------------------------------------------
>>> print re.findall(r'(?i)bd','abDcc134')
['bD']
>>> print re.findall(r'bd','abDcc134')
[]
>>> print re.findall(r'(?iLmsux)bd','abDcc134')
['bD']


------(?:...){m,n}---------...{m,n}合并未一组匹配--------------------------------------------------
>>> print re.findall(r'(?:abc)','abcabcabcabcabc')
['abc', 'abc', 'abc', 'abc', 'abc']
>>> print re.findall(r'(?:abc){3}','abcabcabcabcabc')
['abcabcabc']
>>> print re.findall(r'(?:abc){}','abcabcabcabcabc')
[]
>>> print re.findall(r'(?:abc)+','abcabcabcabcabc')
['abcabcabcabcabc']
>>> print re.findall(r'(?:abc)*','abcabcabcabcabc')
['abcabcabcabcabc', '']
>>> print re.findall(r'(?:abc)','abcabcabcabcabc')
['abc', 'abc', 'abc', 'abc', 'abc']


------(?#...)---------...注释-----------------------------------------------------------------------
>>> print re.findall(r'(?#abc)','abcabcabcabcabc')
['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
>>> print re.findall(r'a(?#abc)bc','abcabcabcabcabc')
['abc', 'abc', 'abc', 'abc', 'abc']


------(?=...)---------...作为匹配条件(匹配字符后必须匹配...),但不计入匹配字符----------------------
>>> print re.findall(r'a(?=\d)','abcabcabcabcabca12')
['a']
>>> print re.findall(r'(a|b)(?=\d)','abcabcabcabcabca12b12')
['a', 'b']


------(?!...)---------...作为反匹配条件(匹配字符后必须不匹配...),但不计入匹配字符------------------
>>> print re.findall(r'(a|b)(?!\d)','abca12b12')
['a', 'b']


------(?<=...)---------...作为前匹配条件(匹配字符前必须匹配...),但不计入匹配字符-------------------
>>> print re.findall(r'(?<=\d)(a|b)','abca12b12')
['b']


------(?<!...)---------...作为前反匹配条件(匹配字符前必须不匹配...),但不计入匹配字符-----------------
>>> print re.findall(r'(?<!\d)(a|b)','abca12b12')
['a', 'b', 'a']


------...?---------匹配的贪婪与非贪婪,python默认未贪婪,即尽可能匹配多的字符------------------------
>>> print re.findall(r'ab*','abbbbbbbbc')
['abbbbbbbb']
>>> print re.findall(r'ab*?','abbbbbbbbc')
['a']
>>> print re.findall(r'ab+?','abbbbbbbbc')
['ab']
分享到:
评论
2 楼 junjie020 2011-08-14  
您好!
有一个问题关于python的条件表达式的

我发现,如果在条件表达式里面,使用别名,python是不行的(我使用的版本是2.7.2和3.2.1)
如 :
reobj = re.match(r"(?P<N1>8)(?(?P=N1)8)", "88")

这样是无法匹配的,如果使用:
reobj = re.match(r"(8)(?(1)8", "88")
这样是可以的,不知道楼主是否有试过这样使用别名来引用条件表达式呢?还是我有没有写错的?

希望指教!
1 楼 wenhai_zhang 2011-05-18  
正则表达式:判断一串数字不能有重复数字。

>>>re.match(r'^(?:(\d)(?!.*?\1))+$',r'123456')
<_sre.SRE_Match object at 0x0168FE60>

相关推荐

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

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

    python正则表达式_深入浅出

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

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

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

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

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

    Python正则表达式完全讲解

    通过上述介绍和示例,我们可以看到Python正则表达式的强大之处。掌握这些基础语法可以帮助我们在实际开发中更高效地处理字符串问题。需要注意的是,不同的应用场景可能需要组合使用多种正则表达式元素,这就要求...

    python 正则表达式大全

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

    Python正则表达式指南.docx

    Python 正则表达式指南是 Python 编程语言中对正则表达式的支持,包括正则表达式基础和 Python 正则表达式标准库的完整介绍及使用示例。 1. 正则表达式基础 正则表达式是一种强大的字符串处理工具,拥有自己独特的...

    Python正则表达式(Regular Expression)

    Python正则表达式,也称为Regular Expression,在编程领域中是一种强大的文本处理工具,它能用于查找、替换或者提取符合特定模式的字符串。Python内置了`re`模块来支持正则表达式操作,使得在Python中使用正则表达式...

    利用Python正则表达式过滤敏感词的方法

    1)Python正则表达式模块re的sub()函数; 2)在正则表达式语法中,竖线“|”表示二选一或多选一。 参考代码: 以上这篇利用Python正则表达式过滤敏感词的方法就是小编分享给大家的全部内容了,希望能给大家一个参考...

    python正则表达式使用教程及示例, jupyter notebook形式。

    python正则表达式使用教程及示例, jupyter notebook形式 适合新手学习 内容丰富

    Python正则表达式指南

    ### Python正则表达式指南知识点总结 #### 一、Python正则表达式基础 ##### 1.1 Python正则表达式简介 - **定义**:正则表达式是一种用于匹配字符串的强大工具,它允许用户通过一种简洁的方式描述一组字符串。 - *...

    python正则表达式示例代码之验证电子邮件地址格式.md

    python 正则表达式

    python正则表达式示例代码之替换文本中的敏感词.md

    python 正则表达式

    python正则表达式示例代码之提取网页中的所有链接.md

    python 正则表达式

    Python正则表达式全攻略:从入门到精通

    本文将详细介绍如何在Python中使用正则表达式,包括基本的正则表达式语法、re模块的常用函数,以及实际应用中的代码示例。 正则表达式是Python中处理文本的强大工具。通过re模块,你可以执行各种复杂的文本操作,如...

    Python-通过200多个示例逐步学习Python正则表达式从初级到高级

    Python正则表达式是Python编程语言中的一个强大工具,用于处理文本模式匹配和字符串操作。在本教程中,我们将深入探讨Python正则表达式的各个方面,从基础概念到高级技巧,通过200多个实例帮助你从初级阶段逐渐提升...

    [Python]网络爬虫(七):Python中的正则表达式教程.pdf

    6. Python正则表达式的示例 - 编译正则表达式:`pattern = ***pile(r'hello')` - 匹配字符串:`match1 = pattern.match('helloworld!')` - 提取匹配信息:`match1.group()` - 使用标志位编译:`pattern = ***...

    python正则表达式详解笔记,python正则表达式教学.doc

    ### Python正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expression)是一种在计算机科学领域广泛使用的模式匹配工具。它主要用于处理文本数据,包括搜索、替换以及提取文本中的特定模式。许多...

    Python 正则表达式

    ### Python正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expressions)是一种强大的文本处理工具,它能够帮助我们快速地处理字符串中的各种模式匹配问题。例如,验证用户输入是否符合预期的格式,...

Global site tag (gtag.js) - Google Analytics