正则表达式

Posted fifiyong

tags:

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

 

一 正则表达式

    1.基本概念

        /*

         1> 正则表达式基本概念

         */

         1>正则表达式 基本概念

           /*

            <1>注意事项

            <2>正则表达式字符含义

            <3>举例说明

            <4>正则表达式的使用

           */

            <1>注意事项

                1) 小写是包含,大写是不包含

                2) \w 数字,字母,下划线

                3) -

                4) \u4E00-\u9FA5(不分大小写) 中文

                5)小括号作为一个独立单元。比如 .com.cn二个单元

                      (\.\a-zA-Z{2,3}){1,2}

            <2>正则表达式字符含义

               ^  匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" 

               $  匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" 

               *  匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 

               +  匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa 

               ?  匹配前面元字符0次或1次,/ba*/将匹配b,ba 

               (x)  匹配x保存x在名为$1...$9的变量中 

               x|y  匹配x或y 

               {n}  精确匹配n次 

               {n,}  匹配n次以上 

               {n,m}  匹配n-m次 

               [xyz]  字符集(character set),匹配这个集合中的任一一个字符(或元字符) 

               [^xyz]  不匹配这个集合中的任何一个字符 

               [\b]  匹配一个退格符 

               \b  匹配一个单词的边界 

               \B  匹配一个单词的非边界 

               \cX  这儿,X是一个控制符,/\cM/匹配Ctrl-M 

               \d  匹配一个字数字符,/\d/ = /[0-9]/ 

               \D  匹配一个非字数字符,/\D/ = /[^0-9]/ 

               \n  匹配一个换行符 

               \r  匹配一个回车符 

               \s  匹配一个空白字符,包括\n,\r,\f,\t,\v等 

               \S  匹配一个非空白字符,等于/[^\n\f\r\t\v]/ 

               \t  匹配一个制表符 

               \v  匹配一个重直制表符 

               \w  匹配一个可以组成单词的字符(alphanumeric,含数字,包括下划线),如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9] 

               \W  匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

            <3>举例说明

               /*

                1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串

                2>身份证号码:15位或18位数字

                3>固定电话:区号3-4,电话号码7-8数字

                4>邮箱:例如[email protected]  [email protected]

               */

                1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串

                  /^(\w|-|[\u4E00-\u9FA5])*$/的含义解释--

                    ^ 以后面的为开头

                    \w 数字,字母,下划线

                             或者 -

                             或者 \u4E00-\u9FA5 中文

                    * 代表前面出现0次或多次

                    $ 以前面的为结尾  

                2>身份证号码:15位或18位数字

                     /^\d{15}$|^d{18}$/

                3>固定电话:区号3-4,电话号码7-8数字

                     /^\d{3,4}-\d{7,8}$/

                4>邮箱:例如[email protected]  [email protected]

                     /^\[email protected]\w+(\.\a-zA-Z{2,3}){1,2}$/

            <4>正则表达式的使用

               1) 创建正则表达式变量

                    var regEx=/^[\u4e00-\u9fa5\w]+$/;

                           以中文或者大小写字母、数字、下划线的1一个或多个开始

                           结束的字符串。

               2) 测试字符串是否符合正则表达式

                    regEx.test(mycard)==false

 

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

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解