JavaScript 正则表达式

来源:互联网 发布:支票管理打印软件 编辑:程序博客网 时间:2024/06/06 17:23

一、正则表达式(RegExp)

1.        声明表达式:var a = new RegExp(“hello”);

            Var a2 = /world/;

2.        查找字符串:/字符串/gi

            小写的g:global(全局)查找全部

            小写的i:忽略大小写

3.        方法:

1)        Test():检测会否存在,返回值为true/false;

2)        exec():检索指定的值,返回值是被找到的值,如果没有找到,返回null;


4.        字符串正则:

1)        match():匹配

2)        search():字符串查找

3)        replace(/换掉的字符/,“新字符”):字符串替换

4)        split():分割字符串


        变成数组的时候经常会用到

5.        数字选择器:/\d/g     获取一个字符串的数字

            /\d+/g    允许表达式匹配一个或者更多的数字

6.        单词选择器:/\w/g     获取一个字符串中的单词

7.        Null字符查找:/\0/g

8.        空白选择器:/\s/g     查找字符串的空白

这里的空白包括:" " (空格符)

\r (回车符)

\n (换行符)

\t (制表符)

\f (换页符)

9.        正则表达式的字符大写表示反义:例如:\S表示非空白字符

10.    方括号:[]

1)        /[abc]/g:对括号内的内容进行查找

如:/[1-9]/g:对1-9内的数值进行查找

2)        /[^abc]/h:对不在括号内的字符进行查找

11.    量词:

1)        /n+/:匹配至少包含一个n字符串

2)        /n*/:匹配包含0个或者多个的n字符串

3)        /n?/: 匹配包含0个或者一个n字符串

4)        /n{x}/:匹配包含连续x个的n字符串

5)        /n{x,y}/:匹配包含连续x个到连续y个的n字符串

6)        /n{x,}/: 匹配至少含有x连续的n的字符串

7)        /n$/:匹配以n结尾的字符串

8)        /^n/:匹配以n开头的字符串

9)        /字符1(?=字符2)/:匹配字符后面紧跟字符2

10)    /字符1(?!字符2)/:匹配字符后面没有紧跟字符2

12.    实例:

(?!^[a-z]*$)(?!^[A-Z]*$)(?!^[0-9]*$)(?!^[_\W]*$)^[a-zA-Z0-9].{8,16}$
解释:
(?!^[a-z]*$)        #断言之后的内容不能只有小写字母
(?!^[A-Z]*$)        #断言之后的内容不能只有大写字母
(?!^[0-9]*$)        #断言之后的内容不能只有数字
(?!^[_\W]*$)        #断言之后的内容不能只有符号
^[a-zA-Z0-9]        #以字母数字开头
.{7,15}$            #之后的内容可以是任何字符,总长度8-16

原创粉丝点击