元字符

 

元字符使正则表达式具有处理能力。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

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]  错误的    Za直接还有其他字符

// \.  将通配符转换为字符点的含义

        var str="a.tabt";

        console.log(str.match(/a\.t/g));

  打印的结果   Array(1)

0: "a.t"

length: 1

 

        // 当遇到 \内容相当于将内容转换为字符   \\   表示\字符

 

posted @ 2020-04-11 21:39  cruor  阅读(451)  评论(0编辑  收藏  举报