首页 > 其他 > 详细

正则表达式

时间:2020-12-22 10:28:15      阅读:29      评论:0      收藏:0      [点我收藏+]

正则的概念:

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

   指定规则:正则表达式

   字符串:待匹配的字符串

   子字符串:匹配结果

   注意点:正则并不是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

   匹配单个字符:

    技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

   匹配多个字符:
    技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

   匹配开头和结尾:

    技术分享图片

 

     技术分享图片

 

     技术分享图片

 

     技术分享图片

 

   匹配分组:

    技术分享图片

 

     技术分享图片

 

    技术分享图片

 

     技术分享图片

 

     技术分享图片

总结:

  技术分享图片

    技术分享图片

     技术分享图片

    技术分享图片

 

 

 

 

 

  

  

  

正则表达式

原文:https://www.cnblogs.com/wenchao-123/p/14171204.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!