正则表达式

正则检查工具

https://regex101.com/

限定符

  • ? : ?前的字符可以出现 0 次或 1 次

    图片.png

    图片.png

  • * : *前的字符可以出现 0 次或 无限 次

    图片.png

  • + : +前的字符出现一次以上

    图片.png

  • {...} : 重复匹配
    如:
    ab{6}c , b出现的次数为6次。
    ab{2,6}c , b出现的次数为2~6之间。
    ab{2,}c , b出现的次数为2次以上。

  • (...) : 多字符匹配
    可以将需要匹配的短句用括号括起来

    图片.png

或运算

| : 或运算,需要运算的短句可以用小括号括起来

图片.png

图片.png

字符类

  • [...] : 方括号指要匹配的字符只能取自方括号内
    图片.png

    图片.png

[a-z]+ : 所有小写英文字符
[A-Z]+ : 所有大写英文字符
[0-9]+ : 所有数字字符
[^0-9]+ : 所有非数字字符(包含换行符)
[a-zA-Z0-9]+ : 所有英文字母和数字字符

元字符

  • \d : 数字字符
    图片.png
  • \w : 单词字符(英文、数字、下划线)

    图片.png

  • \s : 空格、TAB制表符、换行符

  • \D : 非数字字符

    图片.png

  • \W : 非单词字符

  • \S : 非空白字符

  • . : 任意字符(不包含换行符号)

  • ^ : 匹配行首

图片.png
  • $ : 匹配行尾

    图片.png

  • \b : 单词字符的边界

图片.png

图片.png

图片.png
  • \B : 非单词边界

贪婪与懒惰匹配

  • 默认贪婪匹配 ,例如<.+>匹配 “任意字符”
图片.png
  • +?可以懒惰匹配,例如<.+?> 匹配 “任意字符”
图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 9,886评论 0 2
  • 一、语法 1.普通字符 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有...
    Sun____阅读 1,468评论 0 0
  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) [if !supportList...
    全栈工程师wql阅读 2,481评论 0 0
  • 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否...
    木马不在转阅读 6,389评论 8 21
  • 简书上的文章已经不再维护,有兴趣阅读其他文章,或一起交流的朋友,请移步 我的博客:punmy.cn 原文 什么是正...
    胖绵羊阅读 5,283评论 0 2

友情链接更多精彩内容