正则表达式概括
1、创建正则表达式
1 | let 变量名 = new RegExp(/123/) |
2、使用
1 | 表达式.test(检测的字符串) |
符合返回true否则返回false
3、正则表达式的特殊字符
3.1 边界符^$
^ 从这里开始
$ 到这里结束
1 | /^abc/ |
3.2 或者[](只包含其中一个)
1 | /^[abc]$/ |
3.3 范围-
1 | /^a-z$/ |
3.4 取反[^]
1 | /^[^0-9]$/ |
4、量词符*+?{}
- 出现0次或很多次
- 出现1次或很多次
? 出现0次或者1次
{} 重复出现多次
{数字,} 大于多少次
{数字1, 数字2} 大于等于数字1,小于等于数字2
5、预定义类
\d 匹配0-9之间[0-9]
\D 匹配0-9以外的所有字符[^0-9]
\w 匹配所有字母、数字和下划线[A-Za-z0-9_]
\W 匹配字母、数字、下划线、以外的所有字符[^A-Za-z0-9_]
\s 匹配空格(换行符、制表符、空格等)[\t\r\n\v\f]
\S 匹配非空格的字符[^\t\r\n\v\f]
6、替换
1 | 字符串.replace(正则, 需要替换内容) |