2020915王杉

学习内容:

  • 正则表达式:规定一个字符串中字符出现规律的规则,专门描述字符串中出现规则的表达式。

  • 字符集

    1. 常用字符集:[中间可以是任意字符](备选字符连续,可用-省略中间字符)
    2. [0-9] 一位数字 [a-z]一位小写字母 [A-Z]一位大写字母 [A-Za-z0-9]一位字母或数字
    3. [\u4e00-\u9fa5]一位汉字 [ xyz ] 负值字符集合,匹配未包含的任意字符 [ a-z]匹配未包含在其范围的任意字符
    4. 预定字符集:\d 数字[0-9] \w数字、字母或_ [A-Za-z0-9_] \s 空白字符空格tab等 . 通配符除换行符\n之外的任何单字符换行符平时看不见确存在
    5. 非打印字符:\b匹配单词的开始或结束 \n匹配一个换行符。等价于 \x0a 和 \cJ \s匹配任何空白字符,包括空格、制表符、换页符等等 \S匹配任何非空白字符 \t匹配一个制表符tab \f匹配一个换页符 \v匹配一个垂直制表符 \r匹配一个回车符
  • 量数次:

    1. {n} 字符重复次数刚好n次 {n,m}至少重复n次最多重复m次 {n,}最少n次多了不限次数
    2. ?可有可无 最多一次{0,1} * 可有可无 多不限次数{0,} + 至少一次,多了不限{1,}
  • 选择分组:

    1. 选择:子规则1|子规则2 | 选择符只分左右,不考虑单个字符(优先级最低)
    2. 分组:当有多个子规则时将其分组再来匹配
  • 指定匹配:

    1. 匹配字符串开头
    2. $匹配字符串结尾
    3. \b单词边界,可匹配由空格,标点符号,字符串开头和结尾等可将一个单词与其它单词分割开的符号
  • 正则表达式修饰符:

    1. i 执行对大小写不敏感的匹配
    2. g 执行全局匹配(查找全部匹配,而不是找到第一个匹配后停止)
    3. m 执行多个匹配
    4. s 特殊字符圆点,其中包含换行符\n
  • 常用正则:

    1. 密码强度:6-8位密码数字字母大小写,至少包含一个数字和大写字母 ?![a-z0-9]+$(?![A-Za-z]+\()[A-Za-z0-9]{6,8}\) (?!表示断言)
    2. 邮箱验证:\w{0,19}@[0-9a-zA-Z]{1,13}.[com,cn,net]{1,3}$
  • RegExp:封装一条正则表达式并提供表达式执行验证和查找的API

    1. 字面量:var reg=/正则表达式/ig

    2. new: var reg=new RegExp("正则表达式","ig");

      注意使用时(var reg=new RegExp("\d{11}","ig");)

      多添加一个/以便转义

  • RegExp API:

    1. 查找关键字:exec()
    2. 验证:test()
    3. 重新编译正则表达式:compile()

学习心得:

​ 今天学习了正则表达式,主要了解到了什么是正则表达式,运用在什么地方,该怎么使用,今天写了许多验证的表达式,让我们更熟悉正则表达式的构成和根据要求该如何去写,学习方法,封装正则表达式以便使用验证。便于以后需要使用到时不用花太多时间查看就能运用它。

评论