JavaScript基础知识梳理----正则表达式

JavaScript基础知识梳理----正则表达式

1.创建

方式:---字面量:var 变量名=/表达式/模式修饰符

      ---构造函数:var 变量名=new RegExp(“表达式”“模式修饰符”)

说明:

表达式

单个字符和数字

.

匹配除换行符之外的任意字符

[a-z0-9]

匹配方括号中的任意字符

[^a-z0-9]

匹配不在方括号中的任意字符

\d

匹配数字

\D

匹配非数字

\w

匹配字母

\W

匹配非字母

空白字符

\0

匹配null字符

\b

匹配空格符

\f

匹配进纸符

\n

匹配换行符

\r

匹配回车符

\s

匹配空白字符、空格、制表符或换行符

\S

匹配非空白符

\t

匹配制表符

定位符

^

行首匹配

$

行尾匹配

\A

只匹配字符串的开始处

\b

匹配单词边界

\B

匹配非单词边界

\G

匹配当前搜索的开始位置

\Z

匹配字符串的结束或行尾

\z

只匹配字符串的结束处

限定符

x?

匹配0或1个x

x*

匹配0或任意多个x

x+

匹配至少一个x

x{m,n}

匹配最少m个,最多n个x

分组

(?:x)

匹配x但不记录匹配结果

x(?=y)

当x后接y时匹配

X(?!y)

当x后不是y时匹配

引用

\...\9

$1...$9--->返回9个在模式匹配期间找到的、最近保存的部分

或模式

x|y|z

匹配x或y或z

 

模式修饰符

g

全局模式,应用于所有字符串

 

i

区分大小写模式

 

m

多行匹配模式

 

2.属性

global:检测是否设置了g标记

ignoreCase:检测是否设置了i标记

multiline:检测是否设置了m标记

lastIndex:开始检索下一个匹配项的字符位置

Source:返回正则表达式的字符串表示

3.方法

实例方法

exec:功能--在字符串中执行匹配检索,返回结果数组

    参数--要应用模式匹配的字符串

    特性--使用全局标记g-->持续查找所有匹配并返回

            不使用全局标记g-->始终返回第一个匹配项的信息

    执行过程--1检索字符串参数,获取正则表达式匹配文本

               --2找到匹配文本则返回一个数组

-->第0个元素---与整个模式匹配的字符串

-->其他元素---与捕获组匹配的字符串

                     --3否则返回null

          派生属性--index--匹配项在字符串中的位置

                     --input--应用正则表达式的字符串

                     --length--返回数组元素的个数

       test:功能--在字符串中测试模式匹配,返回true或false

字符串方法

match:找到一个或多个正则表达式的匹配

replace:替换与正则表达式匹配的子串

search:检索与正则表达式相匹配的值

split:把字符串分割为字符串数组

posted @ 2016-09-28 10:55  galaxyxd  阅读(176)  评论(0编辑  收藏  举报