正则表达式:好难记啊啊啊啊啊

一、正则表达式 new RegExp(“规则”,”修饰符”);

前端人员多用于表单验证;
什么是正则表达式?
正则表达式,就是定义好一个字符串规则 ,然后根据规则实现对象字符串的匹配、提取、替换等。

作用:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(匹配);
  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分(提取);
  3. 强大的字符串替换能力(替换)。

特点:
灵活性,逻辑性,功能性非常的强;
可以迅速地用极简单的方式达到字符串的控制。

二、 正则表达式语法

正则表达式的组成:

  • 普通字符abc 123;
  • 特殊字符(元字符、限定符、中括号):正则表达式中有特殊意义的字符。
    元字符:
    正则表达式:好难记啊啊啊啊啊_第1张图片
    限定符: 控制字符出现的字数。
    正则表达式:好难记啊啊啊啊啊_第2张图片
    中括号: 一个中括号就代表一个字符,中括号的目的就是控制了一个字符的范围。
    正则表达式:好难记啊啊啊啊啊_第3张图片
    或模式: 特殊符号:正则1|正则2, 或者。 符合或两边其中一个就可以匹配。
    分组模式:( ) 组指的是一个小集体,分组就是将一个大集体可以分成几个小集体。
    贪婪模式和非贪婪模式
    贪婪模式,尽可能多的匹配
    非贪婪模式,仅仅匹配一次
    如:字符串 ‘网页的标题’
    贪婪模式:<.+>
    非贪婪模式:<.+?>
    正则转义符: .在正则中表示特殊符号。去除.的特殊意义,需要转义:
    修饰符:
    → g ,全称global,有 全局 的意思,表示全局匹配。如: var reg = /hello/g;
    → i ,全称ignore,有 忽视、忽略 的意思,表示匹配字母时,可以忽略字母的大小写。如: var reg = /hello/i;
    → gi,全局匹配和忽略大小写一起使用。如: var reg = /hello/gi。

三、JS中正则表达式的使用

1. 正则表达式对象

  • 创建正则表达式对象
    • 语法:var 变量 = new RegExp(“规则”,”修饰符”); var reg = new RegExp(’\d’,‘g’);
    • 语法:var 变量 = /正则表达式/; var reg = /\d/g;
  • 检测匹配 和 提取
    - 正则对象.test(字符串) ; 用于检测字符串是否匹配某个规则。返回true和false。 【重点 】
    • 正则对象.exec(字符串) ;用于获取所匹配的字符串。

    调用一次exec方法则返回单个匹配项并且以数组包装,调用第二次则从第二个匹配项返回,若没有则返回null;

2.字符串对象方法相关对象使用

  • 字符串.match(正则对象);
    • 获取匹配正则的字符串,返回一个数组。
  • 字符串.replace(正则对象,替换后的内容);
    • 替换所匹配正则的子字符串。返回替换后的字符串。
  • 字符串.split(正则对象);
    • 按照正则规则拆分字符串,返回一个数组。

3.应用

表单验证(手机号\邮箱\身份证号),密码强度

你可能感兴趣的:(js)