在前后端的体系中,正则就像数据结构和算法一样通用。尽管技术上使用很广泛,但由于前端使用场景频率较低,大多数前端并不会花太多时间在上面。所以造成使用时,需要现查现找。文本就通过四个方面,帮大家梳理下正则使用方式。
字符相关
正则中使用频率最高的分类,就是字符相关的。一共有七个情况。分别是:\w、\W、\s、\S、\d、\D、.。
- \w代表数字字母下划线,\W指非数字字母下划线的情况。
- \s代表空格,\S非空格。
- \d指数字,\D非数字。
- .在正则中指代任何字符。
这里的大小写,是取反的意思。\
//示例如下:
/\w/.test('2222 aaa_'); //true
/\W/.test('2222 aaa_'); //true
/\s/.test('2222 aaa_'); //true
/\S/.test('2222 aaa_'); //true
/\d/.test('2222 aaa_'); //true
/\D/.test('2222 aaa_'); //true
/./.test('2222 aaa_'); //true
数量相关
当进行正则匹配的时候,往往相同字符要求出现一定数量后再匹配。这时候只使用字符是不便满足使用的。因此需要数量的字符加入。一共分为四个字符。{}、?、+、*。