简单的正则介绍

171 阅读1分钟

简单的正则介绍,给大家简单的介绍一下正则的使用

  1. 利用 RegExp 对象创建正则表达式
  2. 利用字面量创建正则表达式
  3. 正则的 test 方法,用来判断字符串是否符合正则表达式要求 返回true或false
 //  正则表达式在js中的应用
      // 1. 利用 RegExp 对象创建正则表达式
      var regexp = new RegExp("abc", "gi");
      console.log(regexp);
      console.log(regexp.test("abc")); // true
      // 2. 利用字面量创建正则表达式
      var rg = /abc/gi;
      console.log(rg);
      // 3. 正则的 test 方法,用来判断字符串是否符合正则表达式要求  返回true或false
      console.log(rg.test("123")); // false
       //  边界符  ^ $
      // 正则表达式里面不需要加引号 不管是数字型还是字符型
      var rg = /abc/; // 只要包含有 abc 这个字符串就会返回true
      console.log(rg.test("abc")); // true
      console.log(rg.test("aaabc")); // true
      console.log(rg.test("aabcd")); // true
      console.log("----------------------------------------");
      var reg = /^abc/; // 以abc 开头才返回true
      console.log(reg.test("abc")); // true
      console.log(reg.test("aaabc")); // false
      console.log(reg.test("abcd")); // true
      console.log("----------------------------------------");
      var reg1 = /abc$/; // 以abc结尾才返回true
      console.log(reg1.test("abc")); // true
      console.log(reg1.test("aaabc")); // true
      console.log(reg1.test("abcd")); // false
      console.log("----------------------------------------");
      var reg2 = /^abc$/; // 精确匹配  只有abc才返回true
      console.log(reg2.test("abc")); // true
      console.log(reg2.test("aaabc")); // false
      console.log(reg2.test("abcd")); // false
      //  字符类[] : 表示有一系列的字符可供选择,只要匹配其中的一个就可以
      var rg = /[abc]/; // 只有包含a b c 任意一个返回true
      console.log(rg.test("apple")); // true
      console.log(rg.test("body")); // true
      console.log(rg.test("color")); // true
      console.log("----------------------------------------");
      var reg = /^[abc]$/; // 三选一  只有 a 或者 b 或者 c 才返回true
      console.log(reg.test("apple")); // false
      console.log(reg.test("body")); // false
      console.log(reg.test("color")); // false
      console.log(reg.test("a")); // true
      console.log(reg.test("b")); // true
      console.log(reg.test("c")); // true
      console.log("----------------------------------------");
      var reg1 = /^[a-z]$/; // a-z内任意一个字符都可以返回true
      console.log(reg1.test("apple")); // false
      console.log(reg1.test("body")); // false
      console.log(reg1.test("color")); // false
      console.log(reg1.test("a")); // true
      console.log(reg1.test("b")); // true
      console.log(reg1.test("c")); // true
      console.log(reg1.test("A")); // false
      // 如果^ 在中括号里面如[^]表示取反