元字符
元字符使正则表达式具有处理能力。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
var reg=/abc/;
abc就是元字符,要求必须包含a接下来是b,再接下来是c的字符
字符在判断时是需要将字符连在一起判断
如:
var reg=/abc/; // abc就是元字符,要求必须包含a接下来是b,再接下来是c的字符 console.log("acabadc".match(reg));
找到的就是字符串内的abc,而不是单个a、b、c
通配符 . 代表任意一个字符
通配符在正则表达式内可以代表任意一个字符
var reg=/c.t/g; console.log("cdtcat".match(reg));
在这个案例中 c . t中的点就可以代替字符串中的d以此来完成查找,只要前面的字母为c后面的字母为t中间的字母无论为什么都复合条件
var reg=/a./g var str="ababdeaf"; str=str.replace(reg,"az"); console.log(str);
此案例是可以进行全部筛选,只要满足a后面有字母就把a和后面的字母一起替换为az
在正则表达式中将某个代表特殊含义的字符转换为字符串的形式
// \. 将通配符转换为字符点的含义 var str="a.tabt"; console.log(str.match(/a\.t/g)); 打印的结果 Array(1) 0: "a.t" length: 1 // 当遇到 \内容 相当于将内容转换为字符 \\ 表示\字符
在正则表达式书写时当遇到 \ 时就代表把\ 后面的第一个内容转换为字符
\\ 表示的含义和\ 一样
[ ]内满足任意一个字符
中括号内代表的意思是只要 [ ] 内任意一个字符在目标内存在就可以满足条件
[ ]内条件的缩写
如:条件 [0123456789] 可以缩写为[0-9]
小写英文字母缩写为 [a-z]
大写英文字母缩写为 [A-Z]
可以和写为 [a-zA-Z] [a-zA-Z0-9] 都可行
左右汉字 [\u4e00-\u9fa5]
[a-Z] 错误的 小写字母的编码数字大,大写编码小
[A-z] 错误的 Z到a直接还有其他字符
// \. 将通配符转换为字符点的含义
var str="a.tabt";
console.log(str.match(/a\.t/g));
打印的结果 Array(1)
0: "a.t"
length: 1
// 当遇到 \内容相当于将内容转换为字符 \\ 表示\字符