ICode9

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

正则

2022-07-20 18:33:47  阅读:164  来源: 互联网

标签:字符 01 匹配 25 单词 正则 懒惰




1. 正则表达式

可以把它当作是通配符的增强版,就是帮你匹配指定规则字符串

  1. 限定符

    1.  ? 表示前面一个字符需要出现 0 次或者 1 次,可有可无
    2.  * 匹配 0 个或者多个字符
    3.  + 匹配出现 1 次以上的字符
    4. {n} 准确匹配 n 次
    5. {n} 至少匹配 n 次
    6. {n,m} 匹配从 n 与 m 次
    7. ( ) 匹配多次字符
  2. 运算符

    1. | 替换,"或"操作
  3. 字符类

      1. [a-z] 匹配所有小写英文字符
      2. [A-Z] 匹配所有大写英文字符
      3. [0-9] 匹配所有数字
      4. [^0-9] 匹配除了尖号后面列出以外的字符,取非
  4. 元字符

    1. \d 数字字符,等同于[0-9]
    2. \b 单词字符边界
    3. \w 单词字符(英文、数字及下划线)
    4. \s 空白符(包含tab和换行符)
    5. \D 非数字字符
    6. \W 非单词字符
    7. \S 非空白字符
    8. \B 非单词边界
    9. . 任意字符,不包含换行符
    10. ^ 匹配行首
    11. $ 匹配行尾
  5. 贪婪与懒惰匹配

    1. <.+> 贪婪匹配
    2. <.+?> 懒惰匹配,增加 ? 号表示贪婪匹配转换懒惰匹配

2. 使用场景

  1. 词法分析器
  2. 注册表单
  3. 爬虫匹配

3. 实列

  1. 匹配十六进制的RGB颜色值
#[a-fA-F0-9]{6}\b
  1. ip地址匹配
\b(25[0-5]|2[0-4]\d|[01]?\d\d?)\.{3}(25[0-5]|2[0-4]\d|[01]?\d\d?)\b

// 25[0-5] 匹配25开头
// 2[0-4]\d 匹配20,21,22,23,24开头,加一个\d
// [01]?\d\d? 匹配第一位置0,1,加2个\d,?表示ip地址可以1,2位或者3位
// {3} 重复3次

4.测试工具,教程

  1. Regular Expressions 101
  2. 正则表达式30分钟入门教程

标签:字符,01,匹配,25,单词,正则,懒惰
来源: https://www.cnblogs.com/linsonga/p/16499382.html

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

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

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

ICode9版权所有