正则表达式笔记(1)
2020-04-06 本文已影响0人
晚月川
正则对象(引用数据类型)
正则:是一种字符串处理规则
- JS中的正则,一种引用数据类型(
RegExp
)- 正则的编写方式
- 字面量方式:/^$/
- 实例的方式:new RegExp
正则的两个用途
- 用于匹配
test
编写一个正则(制定了一套规则):去测试某个字符串是否符合这个规则 - 用于捕获
exec
编写一个正则(制定了一套规则);去把某个字符串中符合这个规则的字符获取到
let reg = /blue/;
斜杠中间的blue 我们称为元字符
- 元字符可以分为:普通元字符和有特殊含义的元字符
-
有特殊含义的元字符
-
\
转义字符 -
\d
0~9之间的数字 -
\D
除了0~9的任意字符 -
\w
数字 字母 下划线 -
\W
除了数字 字母下划线 的任意字符 -
^
以什么字符开头 -
$
以什么什么字符结尾 -
.
代表除了换行以外的任意字符 -
\n
代表换行 -
x|y
代表x或者y
-
[xyz]
代表x或者y或z
(只能写单个字符) -
[^xy]
除了xy的任意字符 -
[a-z]
a到z的任意字符 小写英文字母 -
[^a-z]
除了a到z的任意字符 -
()
分组和提升优先级 -
(?:)
只匹配不捕获 -
(?=)
正向肯定预查 -
(?!)
正向否定预查
-
-
量词元字符:都是用在其它元字符后边
-
?
前边的字符出现 0次到1次 -
+
前面的字符出现1或者多次 -
*
前面的字符出现 0次到多次
-
- 修饰符
- i ignoreCase:忽略大小写
- m multiline:多行匹配
- g global:全局匹配
转义:一个是正则中的转义,另一个是字符串中的转义
- 正则中的转义:就是把正则中有特殊含义的字符转义成字符本身
- 字符串中的转义:就是把字符串中有特殊字符转义成字符本身