一:括号
正则表达式中的括号分为中括号,圆括号以及花括号。
表达式 | 描述 |
---|---|
[0-9] | 查找任何从 0 至 9 的数字。 |
[abc] | 查找方括号之间的任何字符。 |
(x|y) | 查找任何以 | 分隔的选项。注意 | 前后不要乱加空格,空格也是规则 |
还有花括号是代表正则表达式中的量词
{1}表示定值一个
{1,5}表示一个到五个之间【闭区间】
{1,}代表一到无数个
注意:
中括号中的任意一个可以匹配那么就是成功的。
小括号|
代表啊或
二:match
match
中匹配到了字符那么就返回一个数组,如果没有匹配到就返回一个null
三:量词*
和?
*
表示量词零个到多个,可以是零个可以是无数个;
?
表示0或者1
量词*
和?
在匹配的时候返回的数组中可能包含空串。
只要没有匹配到那么下一个就是空串。最后一个肯定是空串。
let reg = /a*/g
let a = 'abcabcdds'
let c = a.match(reg)
console.log(c);//["a", "", "", "a", "", "", "", "", "", ""]