zoukankan      html  css  js  c++  java
  • 元字符

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

    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

     

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

  • 相关阅读:
    MAVEN整理(乘国庆还有时间,停下来整理一下)
    Hadoop Browse the filesystem 无效处理
    分页实现,类似博客园首页的分页
    Hive权限控制和超级管理员的实现
    缓存淘汰算法
    在线制图
    MySQL的Grant命令
    windows10上安装mysql(详细步骤)
    用Redis轻松实现秒杀系统
    redis 学习
  • 原文地址:https://www.cnblogs.com/zqm0924/p/12682421.html
Copyright © 2011-2022 走看看