美文网首页
python进阶-10-正则表达式

python进阶-10-正则表达式

作者: 西海岸虎皮猫大人 | 来源:发表于2020-09-14 23:06 被阅读0次

    1 简介

    用规则字符串对目标字符串检索\截取\替换
    使用re模块

    2.match

    从字符串起始匹配一个模式

    import re
    
    # 目标字符串
    s = 'hello python'
    # 规则
    patern = 'Hello'
    # re.I表示大小写不敏感
    o = re.match(patern, s, re.I)
    # 匹配成功
    if o is not None:
        # dir查看返回对象的方法
        print(dir(o))
        # 返回匹配的字符串
        print(o.group())
        # 匹配的范围
        print(o.span())
        # 匹配的起始位置
        print(o.start())
    else:
        print("匹配失败")
    

    3. 常用匹配符

    . 任意一个
    [] 列表字符
    \w 字母数字下划线
    \W 不是字母数字下划线
    \s 空白字符(制表\回车\换行)
    \S 非空白字符
    \d 数字
    \D 非数字

    import re
    
    # s = 'a'
    # .不能匹配\n
    # s = '\n'
    # s = '\t'
    # s = 'A'
    s = '8'
    # s = '_'
    
    # pattern = '.'
    # pattern = '\d'
    # pattern = '\D'
    # pattern = '\s'
    pattern = '[2468]'
    
    o = re.match(pattern, s)
    print(o)
    

    3. 数量限定符

    • 匹配0到多次
    • 匹配1到多次
      ? 匹配1或0次
      {m} m次
      {m,n} m到n次
      {m,} 至少m次

    相关文章

      网友评论

          本文标题:python进阶-10-正则表达式

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