zoukankan      html  css  js  c++  java
  • python的正则表达式的学习笔记

    1、python里面处理正则表达式的是内置模块re,使用之前import re

    2、re主要函数:

      match:默认是从头开始匹配

      search:可以从任何地方匹配

      findall:返回全部匹配数组

      sub:匹配之后,做替换操作,操作可以是一个函数

      r的作用,Python中字符串前面加上 r 表示原生字符串,正常是"\\n" 用r"\n"

    3、正则表达式规则

      (1)、匹配单个字符用[],[^字符]标示非某个字符就可以

      .是代表除换行外的任意字符,d 数字,、D 非数字,s是 空格等空字符 ,S 是非空字符,w是数字、大小字母和_(包括Utf-8的其他文字字符,例如,中文字) ,W是非w

      (2)、多个字符,+代表最少出现一次,* 代表出现0到无限次,?代表出现一次或不出现,{m}出现m次,{m,n}出现m-n次都可以,{m,}最少m次到无限次,{,n}最多n次

      (3)、分组,用()可以对规则内的内容进行分组,后面重复时可以使用数字替代,| 用于多个条件的Or关系

      (4)、别名(<?P=name>)  定义别名,使用 (?P=name)使用别名

      (5)、^必须以开头,必须以结尾$

    更多参考文档:

    1、https://www.cnblogs.com/zhangfengxian/p/10164496.html

    2、https://blog.csdn.net/houyanhua1/article/details/84572849

    3、https://www.cnblogs.com/dreamer-fish/p/5282679.html

    4、https://www.cnblogs.com/shenjianping/p/11647473.html

  • 相关阅读:
    zoj1028-Flip and Shift
    OSI七层模型基础知识及各层常见应用
    隐藏AutoCompleteTextView下拉框的滚动条
    VC++笔记七
    [置顶] 无名管道的C++封装
    张佩的Dump服务
    Oracle Autonomous Transactions(自治事务)
    Computational Geometry Template
    普通人和牛人之间的差距之举一反三能力
    关于选择
  • 原文地址:https://www.cnblogs.com/qumogu/p/12585078.html
Copyright © 2011-2022 走看看