李权20200915

正则表达式

正则表达式是用于匹配字符串中字符组合的模式,在js中,正则表达式也是对象

创建正则表达式:

1.使用字面量,也是我们推荐的,但它不能在其中使用变量

2.对象创建

let reg = new RegExp('表达式',‘元字符’)

选择符 |

| 这个符号带表选择修饰符,它只分左边和右边,注意 |优先级最低

字符集:

什么时候使用?

当一位字符有过个备选字符使用。注意:一个字符集只能匹配一个字符

字符集的包括:

常用字符集:

[abcdef] 任意括号之间的任意字符

[0-9] 匹配一位数字

[a-z]匹配一个小写字母 26个

[A-Z]匹配一个大写字母 26个

[a-z A-Z]匹配一个字母 52个

[a-zA-Z0-9]匹配一位字母或数字 62

[xyz]匹配除了括号里面的字符之外的所有字符

预定义字符集:

\d 匹配一位数字,等效于[0-9]

\w 匹配一位数字或者英文或者_

\s 匹配一位空字符,空格,制表符Tab等空白符

数量词:

有明确的边界

{n}字符集必须有n个不能多,也不能少

{n,m}字符集最少有n个,最多有m个

{n,}贪婪匹配,最少有n个,无上限

没有明确的边界

字符集 ? 可有可无,最多一次,可以没有

字符集 * 可有可无,相当于{0,}

字符集 + 至少一次,多了不限{1,}

正则表达式的API:

exec() 查找关键词 var arr = reg.exec(str)

exec()既查找内容有查找位置

reg.lastindex下次开始查找的位置,如果没有返回null

test(),判断当前的字符串有没有符合正则表达式的,返回的是布尔类型。

学习心得:

对正则表达式的exec()进一步了解,并且正则表达式再次温习了一遍

评论