正则表达式的定义

      正则表达式主要用来做验证和判断,比如判断邮箱、电话、手机、用户名、密码等等。

       JS中的正则表达式用RexExp对象表示,通常通过正则表达式字面量来创建RexExp对象,

       正则表达式字面量定义为包含在一对斜杠(/)之间的字符,例如:

              var  pattern = /s$/;

              创建一个新的RexExp对象并赋值给变量pattern,这个对象用来匹配所有以s结尾的字符串。

           

       以上是第一种创建方式,也是最常用的方式,第二种方式是使用RexExp()构造函数来创建

       RexExp对象,例如:

              var  pattern = new  RexExp(“s$”);

       创建 RexExp对象的语法:

               new  RexExp(pattern,attributes);

              参数pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。

              参数attributes是可选的,它包含属性“g”、“i”、“m”:

                        g : 全局匹配

                         i :  不区分大小写

                       m :  多行匹配

              在ECMAScript标准化之前,不支持m属性。

              如果pattern是正则表达式而不是字符串,则必须省略attributes参数。


正则表达式的字符

     1.方括号[ ]:

         方括号用于查找某个范围内的字符。

         

javascript 常用正则 js中正则表达式的用法_正则表达式

    2.元字符:

      元字符是拥有特殊含义的字符。

      

javascript 常用正则 js中正则表达式的用法_搜索_02

    3.量词 :

      

javascript 常用正则 js中正则表达式的用法_正则表达式_03


        这里有些例子:

 

正则表达式的常用方法

/ \d{2,4}/                               //匹配2~4个0~9的数字
                    / \w{3}\d?/                            //精确匹配三个单词和一个可选的数字
                    / \s+java\s+/                        //匹配前后带有一个或多个空白符的字符串“java”


        1、Execute方法

        描述:对指定的字符串执行正则表达式搜索。

        语法:object.Execute(string)  Execute 方法的语法包括以下几个部分:

 

        object:必需的。总是一个 RegExp 对象的名称。

        string:必需的。要在其上执行正则表达式的文本字符串。

        说明:正则表达式搜索的设计模式是通过 RegExp 对象的 Pattern 来设置的。Execute 方法返回一个

        Matches 集合,其中包含了在 string 中找到的每一个匹配的 Match 对象。如果未找到匹配,Execute 将返回空的 Matches 集合。

 

        2、Test方法

 

        描述:对指定的字符串执行一个正则表达式搜索,并返回一个 Boolean 值指示是否找到匹配的模式。

 

        语法:object.Test(string)

 

        Test 方法的语法包括以下几个部分:

 

        object:必需的。总是一个 RegExp 对象的名称。

 

        string:必需的。要执行正则表达式搜索的文本字符串。

        说明:正则表达式搜索的实际模式是通过RegExp对象的Pattern属性来设置的。RegExp.Global属性对Test方法没有影响。如果找到了匹配的模式,Test方法返回True;否则返回False。