正则主要是用来匹配有规律的字符串,也就是说你要写一个正则前你必须非常清楚该类型字符串的规则,(比如邮箱)如果你没了解邮箱的规则那么你正则无论怎么写都是错的。
w字符(字母数字下划线)
W非字符
s空格
d数字
d+表示至少一个数字
d|s表示数字或空格
() :分组
1:重复的第一个子项
2:重复的第二个子项
^起始位置
$结束位置
/**********/
[1,9] 取1到9的所有9个自然数中的一个
{4,7}:最少出现4次,最多出现7次
{4,}:最少出现4次
{4}:正好出现4次
d+与d{1,}等价(表示至少出现1次)
d?与d{0,1}等价(表示出现0次或1次)
d*与d{0,}至少出现0次
/**********/
/jewave/i (i不区分大小写,一般search里面用到)
/jewave/g(全局)
search(返回下标)
match(返回数组)
replace(替换,回调函数支持传递n个参数,$0整体,$1分组一,$2分组二)
test(return boolean)
/*match中的正则不写g才能匹配到所有的子项*/
//当需要正则当作参数传参的时候一定要用全称的写法,也就是new RegExp()而不采用 // 写法
/^w+@[a-z0-9]+(.[a-z]+){1,3}$/ 匹配邮箱