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

     

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

  • 相关阅读:
    操作系统-多进程图像
    025.Kubernetes掌握Service-SVC基础使用
    Linux常用查看版本指令
    使用动态SQL处理table_name作为输入参数的存储过程(MySQL)
    INTERVAL 用法 mysql
    sql server编写archive通用模板脚本实现自动分批删除数据【填空式编程】
    docker部署redis集群
    Ubuntu1804下安装Gitab
    Bash脚本编程学习笔记06:条件结构体
    KVM虚拟化基础
  • 原文地址:https://www.cnblogs.com/zqm0924/p/12682421.html
Copyright © 2011-2022 走看看