正则表达式

一、正则表达式

  正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,JavaScript用RegExp表示正则表达式。

二、创建正则表达式

  a、对象字面量

    var pattern=/s$/;

    通过对象字面量每次都会都创建一个新的对象。   

1     var pattern=/s$/;
2     var patt=/s$/;
3     console.log(pattern==patt)//false

 

  b、构造函数RegExp()

    var patten=new RegExp("s$");

三、正则表达式的匹配规则

  a、数字和字母按字面含义匹配   

1   var pattern=/java/;
2   console.log(pattern.test("javascript"))//true
3   console.log(pattern.test("java"))//true

 

  b、转义字符

      

1 var pattern=/\s/;
2 console.log(pattern.test(`sda  da`))//true
3 console.log(pattern.test("java"))//false
4 
5 var pattern1=/\n/
6 console.log(pattern1.test(`sad
7 asda`))//true

    

    这些字符在正则表达式中具有特殊含义,如果要这些字符的字面量进行匹配,需要在前面加上\。    

1 var pattern=/s\$/;
2 //匹配包含‘s$’的字符串
3 console.log(pattern.test("javas$asdsad"))//true
4 var pattern1=/s$/;
5 //匹配以s结尾的字符串
6 console.log(pattern1.test(`sdadas`))//true

    c、字符类

    字符类:把字符直接放进方括号内就组成了字符类。

   /[abc]/ 用来匹配含有字母a、b、c中任意一个字母的字符串。  

   /[^abc]/用来不含字母a、b、c的任意字符串

      /[a-z]/  /[0-9]/分别用来匹配字母和数字

    字符类中可以使用转义字符

   [\s\d]用来匹配任意的空格或者数字。

    

 

  

 

 

 

posted @ 2018-07-01 16:43  Skd一路花开  阅读(138)  评论(0编辑  收藏  举报