ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式

2021-11-24 17:32:34  阅读:152  来源: 互联网

标签:字符 量词 匹配 正则表达式 贪婪 字符串


正则表达式

  正则表达式就是利用一些特殊符号的组合去字符串中筛选出符合条件的数据。

  正则表达式是一门独立的语言,如果想在python代码中使用,则需要借助内置模块re。

 

  字符组

    使用中括号括起来的就是字符组,字符串默认单个字符进行匹配。

    [0-9] 意为匹配0-9之间的任意一个数字

    [a-z]意为匹配a-z之间的任意一个字母

    [A-Z]意为匹配A-Z之间的任意一个字母

    [0-9a-zA-Z]意为匹配任意一个数字或字母

 

 

 

  特殊符号

    特殊字符也默认单个字符进行匹配

    ‘.’意为匹配除换行符之外的任意字符。

    ‘\d’意为匹配数字。

    ‘^’意为匹配字符串的开始。

    ‘$’意为匹配字符串的结束。

    ‘^’和‘$’组合可以精准限制要查找的数据。

    a|b 意为匹配字符a或字符b。

    ()意为匹配括号内的表达式,也表示一个组。

    [...]意为匹配字符组中的字符。

    [^...]意为匹配除了字符组中字符的所有字符。

 

 

  量词

    1.表达式在没有量词修饰的情况下,都是单个的匹配。

    2.量词必须结合(字符串、特殊组合等)一起使用,不能单独出现。

    3.量词只能影响前面的一个表达式。

    ‘*’意为重复零次或更多次。

    ‘+’意为重复一次或更多次。

    ‘?’意为重复零次或一次。

    {n}意为重复n次。

    {n,}意为重复n次或更多次。

    {n,m}意为重复n到m次。

 

 

  贪婪匹配与非贪婪匹配

    贪婪匹配指的是在符合条件的情况下尽可能的多匹配。

    正则表达式中的量词默认是贪婪匹配

 

 

    非贪婪匹配指的是在符合条件的情况下尽可能的少匹配。

    在量词后面加问号即可将贪婪匹配转为非贪婪匹配。

 

标签:字符,量词,匹配,正则表达式,贪婪,字符串
来源: https://www.cnblogs.com/ljys/p/15598951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有