1、如果要匹配目标字符串是否以love开头,需要通过元字符^(脱字符)来匹配,匹配开头是否包含正则表达式模板
regExp = /^love/gi;
2、要匹配结尾通过元字符$来匹配
regExp = /^love$/gi;
3、 \s 是空白符,(s:spance)属于转义字符,类似于\n(换行符);
regExp = /love\s/gi;
4、匹配的目标要能够成单词,可以使用\W(W要大写);
regExp = /love\W/gi;
console.log(reg.test(str));
5、如果要匹配数字,则需要使用到转义字符\d, d:digital 即数字的意思
regExp = /love\d/gi;
regExp = /[a-z].\d+\W/gi;
6、元素中的竖线 |
str = "22334455";
regExp = /22|55/g;
console.log("|元字符:" + regExp.test(str));
7、重复类 设定连续重复次数 {}
str= ‘211111161‘;
连续重复次数{}
regExp = /1{7}/g; //设定连续重复7次
最少连续重复次数{2,}
regExp = /1{2,}/g; //设定最少连续重复2次
最少连续重复2次,最多4次{2,4}
regExp = /1{2,4}/g;//设定最少连续重复2次最多4次
8、 元字符 + 的意义为匹配目标至少连续出现一次,等效于{1,};
regExp = /1+/g;
9、元字符?,最多出现一次,等效于{1,0}
regExp = /1?/g;
10、字符类中的[];
regExp = /[1]/g; //匹配方括号内的任意一项
11、连字符- 匹配0到4范围内的任意数字
regExp = /[0-4]/g;
12、^和[]配合还有除外的意思
str = ‘aaa123bb123add123‘;
regExp = /[^123]/g; // 除了123之外的其他项都被匹配
str = "abcFhGlz";
regExp = /[a-z]/gi;
regExp = /[a-zA-Z]/g; // 匹配字母包括大小写
13、匹配字符串中的汉字
str = ‘today 是周二‘;
regExp = /[\u4e00-\u9fa5]+/g;
console.log(str.match(regExp));
事例:将2016-08-16中的短线替换成点