RegExp 正则对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RegExp 正则对象相关的知识,希望对你有一定的参考价值。

正则表达式:规定文本检索的内容

  • 创建正则对象:
    (1) 构造函数

    var reg1 = new RegExp("l");//一个参数,检索内容。
    var reg2 = new RegExp("l","ig");//两个参数。

    (2) 字面量方式

    var reg3=/l/ig;   //i:不区分大小写;g:全局匹配。
  • 检索方式:

    var reg = /l/ig;
    var str = "hello";
    (1) reg.test(str); //检索字符串str是否包含定义的字符模式reg,返回布尔值。
    (2) reg.exec(str); //执行具体的检索,返回数组 ["l",index:3,input:"hello"];找不到返回null。

  • 常用方法:
    (1) compile 更改正则表达式

    var reg1=/d/ig;   reg1.compile("o","g");  //reg1:/o/g;

    (2) match

    str.match(reg1);//[s,index:n,input:str];

    (3) replace() 替换(敏感词汇替换)

    str.replace("s1","**");//将str中的s1替换成**;

    (4) split

    str.split(reg1);
  • 元字符

    (1) . 任意一个字符(除换行符)。
    (2) * 0个或多个任意字符(除换行符)。
    (3) + 至少一个。
    (4) n1,n2 n1-n2个。如/s1,3/匹配1-3个s。
    (5) /[a-z]/; 匹配从a-z的任意一个字符。[a-zA-Z0-9]
    (6) /\d/; //匹配数字 /\D/; //非数字
    (7) /\w/;//数字、字母、下划线_;/W/;//除了数字、字母、下划线
    (8) /\s/; //空格; /\S/; //非空格。
    (9) /^s/; //以s开头; /s$/; //以s结尾的
    (10) /com|cn|net/ ; //或
    (11) 括号() //分组:除了找满足条件的字符以外,会把括号里查找到的内容放入数组中返回。
    (12) ? 表示前面的字符0个或1个。即等同于0,1。

  • 其他

    RegExp.input 最后一次使用 正则匹配 的字符串。
    RegExp.lastMath 最后一次使用正则 匹配到 的字符串。
    reg.lastIndex 接下来应该开始查找的下标。

以上是关于RegExp 正则对象的主要内容,如果未能解决你的问题,请参考以下文章

JS正则表达式详解

JS常用正则表达&RegExp对象

RegExp 正则对象

JavaScript 学习-21.正则表达式 RegExp 对象

javascript类型系统——正则表达式RegExp类型

javascript类型系统——正则表达式RegExp类型