zoukankan      html  css  js  c++  java
  • re模块——正则表达式

    import re
    
    re.findall('w','abc123_8()-=')
    w:字母数字下划线
    W:非数字字母下划线
    s:空白字符
    S:非空字符
    d:整数数字
    D:非整数数字
    A:开头:Aalex,匹配开头,第一个字母开始对alex,
    'alex':匹配alex
    sb:结尾的sb
    不能匹配多行的
    
    ^alex:以alex开头
    alex$:以alex结尾
    
    重复匹配:
    . : 匹配除了
    以外的任意字符
    a.b:匹配a某b,这个字符传,某不能是
    
    re.findall('...',re.DOTALL)  可以匹配
     re.S
    
    *: >=0 个,左侧的字符重复0或无穷次,贪婪
    ab*:a, ab ,abbbb
    
    +: >=1 个,左侧字符重复1或无穷次,贪婪
    ab+: ab, abbbb
    
    ?: 0或1 个,左侧字符重复0或1次,贪婪
    ab?: a, ab ,ab
    
    {n,m}: 左侧字符重复n到m次,贪婪
    {0,}
    {1,}
    {0,1}
    {2,5} 多于5个,就匹配5个,至少得有2个
    
    {1}: 1次
    {2}: 2次
    
    . : 字符 小数点
    
    [0-5] : 0-5之间的数字
    [012345afff] : 匹配其中的所有字符
    [0-9a-zA-Z]
    [^0-9] : 取反
    ^alex: 以什么为开头
    
    - : 左右都有东西,表示范围,所以匹配 - 要放到开头,结尾
    如果,放中间,那就乱了,
    
  • 相关阅读:
    每天一点正能量
    嵌入式开发-写在这里作为参照
    产品设计与开发 之 开发流程和组织架构
    产品设计与开发 之 开头语
    机器视觉基础
    项目与运营
    3.Linux如何管理分区
    2.Linux系统之硬盘与分区基础知识
    1.Linux入门介绍
    shell笔记
  • 原文地址:https://www.cnblogs.com/pythonwl/p/12614991.html
Copyright © 2011-2022 走看看