码迷,mamicode.com
首页 > 编程语言 > 详细

python 模块

时间:2018-08-16 20:59:55      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:复杂   \n   制表符   单词   换行   结束   正则表达   表达式   规则   

re模块

正则表达式

  • 概念
    • 从大段的文字中找到符合规则的内容
    • 判断某个字符串是否完全符合规则
  • 元字符
    • \w
      • 匹配数字字母或者下划线 [a-zA-Z0-9]
    • \d
      • 匹配所有的数字 dight [0-9]
    • \s
      • 匹配所有的空白符 回车/换行符 制表符 空格 space [\n\t]
    • \W
      • 和\w相反
    • \D
      • 和\d相反
    • \S
      • 和\s相反
    • \b
      • 匹配单词的边界
    • \n
      • 匹配换行符 回车
    • \t
      • 匹配制表符
    • ^
      • 匹配一个字符串的开始
    • $
      • 匹配一个字符串的结束
    • .
      • 匹配除换行符以外的所有字符
    • a|b
      • 符合a规则或者b规则都可以被匹配,如果a规则是b规则的一部分,且a比b更苛刻,就把a规则写在前面,将更复杂的规则写在前面
    • [ ]
      • 只要出现在括号里的内容都可以被匹配
    • [^ ]
      • 和[ ] 相反
    • ()
      • 表示给几个字符加上量词约束的需求的时候就给这些量词一个分组。
  • 量词
    • {n}
      • 表示这个量词之前的字符出现n次
    • {n,}
      • 表示这个量词之前的字符至少出现n次
    • {n,m}
      • 表示这个量词之前的字符出现n次~m次
      • 表示匹配量词之前的字符出现0次或者1次
    • +
      • 表示匹配量词之前的字符出现1次或者多次
    • *
      • 表示匹配量词之前的字符出现了0次或多次
  • 贪婪匹配
    • 他在允许的范围内会尽可能多给你匹配,默认采用贪婪匹配
    • 非贪婪模式/惰性匹配:
      • 在量词后面加上?
      • .?x 匹配任意非换行字符任意长度,直到遇到x就停止

python 模块

标签:复杂   \n   制表符   单词   换行   结束   正则表达   表达式   规则   

原文地址:https://www.cnblogs.com/JinMuBaoBao/p/9489485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!