李权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()进一步了解,并且正则表达式再次温习了一遍
近期评论