js的正则表达式

使用规则

 * 特殊的表示:
 *     \d 代表着数字0~9
 *     \D 代表非数字
 *     \w 代表 0-9 a-z  A-Z _
 *     \W 不是 0-9 a-z  A-Z _
 *     \s  代表空格、制表符、换行
 *     \S  非空格、制表符、换行
 *     \.表示 所有的点
 * 元字符:
 *    ^  以什么开头
 *    $  以什么结尾
 *    +  表示1到多
 *    *  表示0到多
 *    ?  表示0到1
 *    -  表示区间  0-8  f-w
 *    () 表示要对其中的内容进行分组, 分组是 |
 *    [] 中的内容只能选择一个
 *    {} 中为数字n,,前面加类型xx,表示后n个字符为xx类型

使用场景

比较字符串是否符合某一个格式



替换字符串中的指定字符&&匹配出符合条件的字符


按条件把字符串换成数组

//字符串会根据正则中的括号依次匹配,匹配成功就放在arr数组中
var str = 'abc12345mlm';
var reg =/([a-z]+)(\d+[a-z]+)/;
var arr = reg.exec(str);
//arr的第一个值固定为整个字符串,后面的值和总长度根据实际情况改变
//此时arr的元素为:['abc12345mlm','abc','12345mlm']

你可能感兴趣的:(js的正则表达式)