
作用
处理字符串(搜索,替换,切分等)
写法
1.js对象风格
let re = new RegExp('正则表达式','选项');
let re = new RegExp('1[3-9]d{9}','g'); //global-全局匹配,找到所有
2.perl风格
let re = /正则表达式/选项;
let re = /1[3-9]d{9}/g;
转义
d digit [0-9]的简称
w word [0-9a-z_]
s space 空白字符串
. 任意字符(除了换行)
D [^0-9]
W [^0-9a-z_]
S 非空字符串
元字符 ----- [ ]
1.多选一
[abc123]
/a[abc]c/ //三种输出的可能性 aac abc acc
2.范围
[0-9]
[a-z]
[0-9a-z]
[6-t] //表示字符编码54-116中的任意一位
[12-54] //只会单字匹配 即 1 2-5 4
3.排除
[^345] //排除数字3 4 5
[^0-9] //排除数字
[^a-z0-9] //排除英文和数字
量词
1.{n}
a{5} //5个a
ab{5} //量词只负责前一次字符 即 abbbbb
(ab){5} //ababababab
2.{n,m}
a{3,8} //3-8个a
(ab){6,7} //6-7个ab
3.{n,}
a{4,} //至少4个a
4.{,m}
a{,4} //最多4个a 等价于{0,4}
5.简写形式
+
{1,} 任意个,必须有
*
{0,} 任意个,可以没有
?
{0,1} 可有可无(如果有,最多1个)
定位符
^ 开头
$ 结尾