正则表达式
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_]