字符匹配

  1. 两种匹配模式

    1. 横向模糊:正则可匹配的字符串的长度不是固定的,可以是多种情况的

      练习: 匹配一个a,2到5个b,一个c

      answer
    2. 纵向模糊:具体到某一位字符时,有多种可能。

      练习:匹配 "a1b"、"a2b"、"a3b"

      answer
  2. 字符组:(虽然叫组,但是只匹配一个字符)

    1. 范围表示法

      表示:[123456abcdefGHIJKLM]

      answer

      匹配“a”、“-”、“z”这三者中任意一个字符(三种表示方法)

      answer
    2. 排除:字符组第一位放脱字符表示求反:

      练习:不能是"a"、"b"、"c"

      answer
    3. 简写:

      数字和非数字?

      answer

      \w 和 \W的含义?

      answer

      \s 和 \S 的含义?

      answer

      匹配字的边界? \b的作用是什么?

      answer

      通配符代表什么? ./.* 代表什么意义?

      answer

      匹配任意字符的四种方式?

      answer
  3. 量词: 重复

    1. 简写

      至少出现m次。

      answer

      出现m次

      answer

      出现0次或者一次

      answer

      至少出现一次

      answer

      任意次

      answer
    2. 惰性匹配: 量词后面加个问号就能实现惰性匹配.

      表示: 匹配2到5次都行,当2个就够的时候,就不在往下尝试了。

      answer

      一共五种简写,五种惰性匹配方法:

      answer
  4. 分支结构: 管道符, 惰性匹配。

    匹配: good 或者 bye

    answer

    注意:如果有脱字符在最前面,有什么要注意的?

    answer
  5. 案例分析

    1. 匹配16进制颜色

      #ffbbad

      #Fc01DF

      #FFF

      #ffE

      answer
    2. 匹配时间

      23:59

      02:07

      answer
    3. 匹配日期

      2017-06-10

      answer
    4. 匹配路径

      F:\study\javascript\regex\regular expression.pdf

      F:\study\javascript\regex\

      F:\study\javascript

      F:\

      ps:[ ^\:*<>|"?\r\n/ ]来表示合法字符

      ps: 盘符 [ a-zA-Z ]:\\

      answer
    5. 匹配ID

      <div id="container" class="main"></div>
      
      answer

results matching ""

    No results matching ""