zoukankan      html  css  js  c++  java
  • python之路---24 正则表达式 re模块

    一.正则表达式

      1.字符组 

       ① [abc] 匹配a或b或c 

       ②  [a-z] 匹配a到z之间的所有字⺟

         [0-9]匹配所有阿拉伯数字

      2.元字符

      3.量词

      4.重要搭配

      ①  .*?    

      ②  .*?x        找到下⼀个x为

     

         ③  (?: 正则表达式)    非优先  

     5.分组

        在正则中使⽤()进⾏分组.

        ?P<name>      对分组进行起名字

      6.转义 

        r"正则表达式"

    二.   re模块

      1. findall 查找所有. 返回list

        .findall('正则表达式','字符串')

     

      2.finditer   查找所有  返回一个迭代器

        .group( )  拿取数值

      3.search 会进⾏匹配. 但是如果匹配到了第⼀个结果. 就会返回这个结果.

          如果匹配不上search返回的则是None

      4. match 只能从字符串的开头进⾏匹配

     

      5.其他操作

      ①  .split()   分割

      ②  .sub()  替换

      ③  .subn  替换次数

      ④  .complit()   编译

  • 相关阅读:
    初赛第四场B
    初赛第四场A
    初赛第六场C
    CF 365(2) C 思维,图形模拟 D 树状数组,离线处理,思维
    CF 725C 模拟 725D
    CF 378(2) C D 模拟
    CF 729D 模拟,思维
    CF 729C 模拟,二分
    CF 381(2) D. dfs序,二分,数组模拟维护
    CF 395(2) D.矩形上色,模拟
  • 原文地址:https://www.cnblogs.com/amirky/p/10211600.html
Copyright © 2011-2022 走看看