正则表达式
1、简介
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
JS 中的正则表达式 以 / 开始,以 / 结束。注意并不是一个字符串,不需要加引号或者双引号。
? 通配符匹配字符串中 0 或者 1 个字符。
* 通配符匹配 0 个或者任意个字符(注意匹配的是 * 前面的字表达式)。
1.1、简单的示例
1、 ^[0-9]+abc$
^ 表示匹配字符串的开始位置
[0-9]+ 匹配多个数字, [0-9] 匹配单个数字, + 匹配一个或者多个
abc$ 匹配字母 abc 并以 abc 结尾,$ 匹配字 符串的结束位置
2、 ^[a-z0-9_-]{3,15}$
[a-z0-9_-] 匹配字母、数字、_、-
1.2、正则表达式的作用
- 校验输入的文字是否符合预期规则
- 替换文本
- 提取子串
2、语法
2.1、普通字符
普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
[aeiou] 匹配字符串中所有的 a、e、i、o、u 字符
[^aeiou] 匹配字符串中所有非的 a、e、i、o、u 字符
[A-Z] 表示一个区间匹配所有的大写字母,[a-z] 匹配所有的小写字母
. 匹配除换行符(\n\r)外的任意单个字符,相当于[^\n\r]
[\s\S] \s 匹配所有的空白符,包括空格、换行、缩进 \S 匹配非空白符
\w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]