zoukankan      html  css  js  c++  java
  • 模块3 re, 正则表达式 详解!!!

    在Python中嵌入re 模块实现正则

    功能:实现对字符串的模糊查询

    find,split,replace等函数,是完全匹配查找,只要有一个不符合,就查找不到,

    re是通过元字符进行的模糊查询,有  .  * ^ $ +? 等11个字符组成

    点   .   代表除换行符以外的任意一个字符

    ^ 是只匹配字符串开始位置,即使后面还有也不取值,

    $ 是从字符串的末尾开始匹配,如果想匹配 $ 本身,就需要转义

    * (0,无穷次)是把前面的字符,0代表没有就不 重复,或者重复无穷次 ,0 就是没有,不重复,如果有,就重复无穷次

    + (1,无穷次)是把前面的字符,1 代表就重复一次,最少出现一次, 或者重复无穷次,

     

    ? (0,1) 是要么有,就重复一次,,没有就不重复

     

    { } 指定次数重复

     

    转义符

    1、反斜杠后边跟元字符去除特殊功能,比如.

    2、反斜杠后边跟普通字符实现特殊功能,比如d

     

     #############以上内容是把  ----反斜杠后边跟元字符去除特殊功能---------

    ======================下一图是  反斜杠后边跟普通字符实现特殊功能,比如d  ---------------------

    d  匹配任何十进制数;      它相当于类 [0-9]。
    D  匹配任何非数字字符;    它相当于类 [^0-9]。
    s  匹配任何空白字符;      它相当于类 [ 	
    
    fv]。
    S  匹配任何非空白字符;    它相当于类 [^ 	
    
    fv]。
    w  匹配任何字母数字字符;   它相当于类 [a-zA-Z0-9_]。
    W  匹配任何非字母数字字符; 它相当于类 [^a-zA-Z0-9_]
      匹配一个特殊字符边界,比如空格 ,&,#等

     

     

     

     

    =========================================================================================

    =================================match 调用================================================

    ========================匹配年==============

    =====关于分组,起名字====search是提取组名的方法  ,group可以把-blog-aticles-2005都可以取出来,如果只打印年份,就传入参数year即可

     -------------------------------字符集  [ ]   只能去里面的任意一个, 与下面介绍的   |   管道符号 相似  -----------------

     ==========================关于  管道符号  |   

    取消括号的优先级,打印完整路径

  • 相关阅读:
    写代码实现两个 goroutine,其中一个产生随机数并写入到 go channel 中,另外一 个从 channel 中读取数字并打印到标准输出。最终输出五个随机数。
    05| RWMutex:读写锁的实现原理及避坑指南
    go 面试题
    go 局部变量在哪
    12 _ atomic:要保证原子操作,一定要使用这几种方法
    11 _ Context:信息穿透上下文
    什么是线程
    go面试题
    redis连接池 go
    docker 指定版本rpm包安装
  • 原文地址:https://www.cnblogs.com/gyh04541/p/7083150.html
Copyright © 2011-2022 走看看