美文网首页
re模块 | 关于分组

re模块 | 关于分组

作者: KeDaiBiaO1 | 来源:发表于2018-01-19 11:15 被阅读0次

正则表达式:

r'''(
    (\d{3}|\(\d{3}\))?    #area code
    (\s|-|\.)?            #seperator
    (\d{3})               #first three digits
    (\s|-|\.)             #seperator
    (\d{4})               #last four digits
    (\s*(ext|x|ext.)\s*(\d{2,5}))?    #extension
    )''', re.VERBOSE

输入:
415-863-9900 ext 23123
输出:

总结分组规则:

  1. 最外层() 匹配group(0) -----0
  2. 其他的开始正常匹配 ------ 1-5
  3. 然后到(\s*(ext|x|ext.)\s*(\d{2,5}))?
    (\s*(ext|x|ext.)\s*(\d{2,5}))?的全部匹配 ------6
    开始匹配里面的值 --------7-8
    7对应(ext|x|ext.) 8对应(\d{2,5})
    这个是匹配 空字符 零次或多次 + ext + 空字符 零次或多次 +数字2-5个

相关文章

  • re模块 | 关于分组

    正则表达式: 输入:415-863-9900 ext 23123输出: 总结分组规则:最外层() 匹配group...

  • Python 高级 8正则表达式

    正则表达式、re模块、匹配单个字符、匹配多个字符、匹配开头结尾、匹配分组、re模块的高级用法、python贪婪和非...

  • python --正则表达式-re模块

    所有关于正则表达式的操作都使用 python 标准库中的 re 模块。 Python中的re模块 re.compi...

  • lesson 038 —— re 模块

    lesson 038 —— re 模块 关于 re 模块的简单介绍。就其本质而言,正则表达式(Regular Ex...

  • 21.Python之re模块

    Python之re模块 re模块介绍re 模块使 Python 语言拥有全部的正则表达式功能。 re模块的内置方法...

  • re 模块(正则表达式)

    使用过程 匹配单个字符 匹配多个字符 匹配开头结尾 匹配分组 re 模块的高级用法 search findall ...

  • 正则表达式

    1、正则表达式语法 2、正则表达式次数相关符号 3、分之和分组 4、re模块中的函数

  • 正则表达式

    正则表达式模块 import re 匹配流程 正则表达式的写法 () 表示分组。例如:(\d\d\d)-(\d\d...

  • 11.正则表达式(二)

    目录:1.模块介绍2.单次匹配3.全文搜索4.匹配替换5.分割字符串6.分组 1.模块介绍 Python使用re模...

  • python(学会正则走天下)

    python通过re模块来实现。本篇文章着重对Python的RE进行介绍re 模块首先通过 re.compiler...

网友评论

      本文标题:re模块 | 关于分组

      本文链接:https://www.haomeiwen.com/subject/qcrooxtx.html