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: 以什么为开头
    
    - : 左右都有东西,表示范围,所以匹配 - 要放到开头,结尾
    如果,放中间,那就乱了,
    
  • 相关阅读:
    7、猜年龄
    6、continue语句
    5、break语句
    4、while循环练习
    poj 2378
    poj 2342
    poj 2287
    poj 2228
    poj 1191
    srm 578 dv2 1000pt
  • 原文地址:https://www.cnblogs.com/pythonwl/p/12614991.html
Copyright © 2011-2022 走看看