正则表达式

正则的概念:

  根据指定规则从字符串中提取子字符串

   指定规则:正则表达式

   字符串:待匹配的字符串

   子字符串:匹配结果

   注意点:正则并不是python独有的,各种语言均可以使用正则

整则表达式应用场景:

  表单验证(手机号验证、账号验证、密码验证)

  爬虫

  其他

正则表达式的语法:

   匹配单个字符:

    .(点):匹配任意字符,换行符除外

    字符组,一些特殊的字符组   [a-z]  [A-Z]  [0-9]

    \d:匹配的任意数字

    \D: 匹配非数字

    \w:匹配数字字母下划线

    \W: 匹配非数字字母下划线。

     \s:匹配空白符

     \S:匹配的是非空白符

    ^: 以什么字符开头

     $:以什么字符结尾

  多个字符(匹配多个字符)量词:

    *:匹配0个或者无数个

    +:匹配1次或者无数个

    ?:匹配1个或者0个

    {m}:匹配m个

    {n,m}:匹配n个到m个

    {m,}:匹配至少m个

    {, m}:匹配至多m个

  贪婪匹配和非贪婪

    正则表达式默认是贪婪模式

     要想变维不贪婪,需要在量词后面使用?进行修饰

  分组与或:

    分组:是在正则表达式中使用()将正则表达式的一部分表示    

    作用:改变优先级;分组使用;分组捕获

    或 |:

    用"|" 分隔的表达式,代表 | 两边的正则表达式进行匹配,两边的都可以

  代码实现

   注意:使用时先导入模块re

   匹配单个字符:

    

 

     

 

     

 

     

 

     

 

     

 

     

 

     

 

     

 

     

 

   匹配多个字符:
    

 

     

 

     

 

     

 

     

 

     

 

   匹配开头和结尾:

    

 

     

 

     

 

     

 

   匹配分组:

    

 

     

 

    

 

     

 

     

总结:

  

    

     

    

 

 

 

 

 

  

  

  

posted @ 2020-12-22 08:46  叁年py  阅读(64)  评论(0)    收藏  举报