作家
登录

一张思维导图,让正则表达式不再难懂

作者: 来源: 2017-10-16 13:44:19 阅读 我要评论


一张出色的导图

导图内容解析

  • 语法构造
  • 字符
    • 通俗字符:字母、数字、汉字、下划线,匹配与之雷同的一个字符
    • 简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特别感化的符号如要匹配本身的话要用转义)
    • 标准字符集合
      留意区分大年夜小写,大年夜写是相反的意思,匹配相反是不匹配
      • \d
        随便率性一?数字,0~9
      • \w
        随便率性一?字母、数字、汉字或下划线,A~Z、a~z、0~9、_和随便率性一?汉字
      • \s
        随便率性空白符,包含空格、制表符、换行符
      • .
        小数点可以匹配随便率性一?字符,换行除外(如不雅要匹配包含"\n"在内的所有字符,一般用[\s\S])
    • 自定义字符集合
      [ ]方括号匹配方法,可以或许匹配方括号中的随便率性一?字符,^表示取反
      • [ab5@]
        与字符串停止的处所匹配
      • \b
        匹配"a"或"b"或"5"或"@"
      • [^abc]
        匹配a、b、c之外的随便率性字符
      • [f-k]
        匹配“f"到"k"之间的字符
      • [^A-F0-3]
        匹配“A"-"F","0"-"3"之外的随便率性一?字符
  • 量词(Quantifier)
    润饰前面的一个表达式,如不雅要润饰多个表达式,就用( )把表达式包起来
    • {n}
      匹配相符的最长的字符串
    • 非贪婪模式 (在量词后面加 ? 例:{m,n}? )
      表达式反复n次
    • {m,n}
      表达式至少反复m次,最多反复n次
      • 贪婪模式 (默认)
        匹配相符的最短的字符串
    • {m,}
      表达式至少反复m次

    • 分支构造、捕获组合非捕获组
      • | 分支构造
        匹配表达式0或1次,相当于{0,1}
      • +
        表达式至少出现一次,相当于{1,}
      • *
        表达式不出现或出现随便率性次,相当于{0,}
    • 字符界线
      零宽:匹配的不是字符而是地位,相符某种前提的地位
      • ^
        与字符串开端的处所匹配
      • $
        匹配一个单词典界线,当前地位前面的字符和后面的字符不满是\w
    • 预搜刮(零宽断言、环顾)
      零宽:匹配的不是字符而是地位,相符某种前提的地位
      • (?=exp)
        断言自身出现的地位的后面能匹配表达式exp
      • (?!exp)
        断言自身出现的地位的后面不克不及匹配表达式exp
      • (?<=exp)
        断言自身出现的地位的前面能匹配表达式exp
      • (?<!exp)
        断言自身出现的地位的前面不克不及匹配表达式exp

          推荐阅读

          有人提了一个问题:一定要RESTful吗?

        写在前面的话这个问题看起来就显得有些萌,或者说类似的问题都有些不靠谱,世上哪有那么多必定的工作,做开辟都不必定做多久呢,所以说如不雅你有这个疑问的话是真真有点儿不着调,不过可能也就是随口一>>>详细阅读


        本文标题:一张思维导图,让正则表达式不再难懂

        地址:http://www.17bianji.com/lsqh/37938.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)