/* 正则:是一种 处理 字符串 的规则 JS中的正则 具体体现出来 是一种数据类型:RegExp JS编写正则的两种方式: var reg = /q/ 字面量方式 var reg = new RegExp();构造函数方式 正则的两种用途: 用于匹配:test 编写一个正则,看对应的字符串是否符合该规则 用于捕获:exec 编写一个正则,可以吧对应字符串中的符合的规则的部分获取到 var reg = /we/g;双斜杠中间的内容我们称为正则的元字符,斜杠外边的内容我们称为修饰符 常用的元字符可以分为:有特殊含义的元字符 量次元字符 普通元字符 */ #有特殊含义的元字符:
\ :转义字符 把正则中有含义的字符 转成字符本身(不再有任何特殊含义)
\d:代表了0-9之间的任意数字
\D:代表了除了 0-9 之间的任意数字
\w:代表了 数字 字母 下划线;
\W:代表了除了数字 字母 下划线之外的任意字符
^:代表以什么字符开头
$:代表以什么字符结尾
.:代表除了换行意外的所以字符
\n:代表换行
x|y:代表 x 或者 y(可以是多个数据)
[ab]:代表a或者b(单个字符)
[^ab]:代表非ab
[a-z]:代表a-z的任意字母
[^a-z]:代表除了小写字母
():代表分组和提升优先级的意思
(?:):非捕获 匹配
(?=):
(?!):
-----------------------------------------
量次元字符:一般都是用在其他元字符之后
?:代表 前边的字符出现 0或1次
+:代表 前边的字符出现 1或多次
*:代表 前边的字符出现 0或多次
{n}:代表前边字符出现 n次
{n,m}:代表 前边字符出现 n到m次
{n,}:代表 前边字符出现至少 n次
----------------------------------------
修饰符:
i:忽略大小写ignoreCase
m:多行匹配 mutiline
g:全局匹配 global
//把下下面时间的-转换为/
var str = '2019-08-03'
str = str.replace(/-/g,'/')