`
guy19867
  • 浏览: 89488 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

js正则表达式常规使用

 
阅读更多

一 javascript正则表达式的基本知识

1     javascript 正则对象创建 和用法

    声明javascript 正则表达式
    
     var reCat = new RegExp("cat");
      你也可以 
     var reCat = /cat/;      //Perl 风格   (推荐)

2 学习最常用的 test exec match search  replace  split 6个方法

   1) test  检查指定的字符串是否存在

       var data = "123123";
       var reCat = /123/gi;
       alert(reCat.test(data));  //true
     
       //检查字符是否存在  g 继续往下走  i 不区分大小写

   2) exec 返回查询值

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/i;
       alert(reCat.exec(data));  //Cat

     3)match  得到查询数组

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       var arrMactches = data.match(reCat)

       for (var i=0;i < arrMactches.length ; i++)
       {
            alert(arrMactches[i]);   //Cat  cat
       }

     4) search  返回搜索位置  类似于indexof

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.search(reCat));  //23


    5) replace  替换字符  利用正则替换

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.replace(reCat,"libinqq"));

    6)split   利用正则分割数组

       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /\,/;
       var arrdata = data.split(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);
       }

3  学习下  简单类   负向类  范围类  组合类

    //简单类
       var data = "1libinqq,2libinqq,3libinqq,4libinqq";
       var reCat = /[123]libinqq/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);  // 1libinqq 2libinqq  3libinqq
       }

       //负向类
       var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq";  //\u0062cf
       var reCat = /[^a123]libinqq/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);  //4libinqq
       }

       //范围类
       var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5";  //\u0062cf
       var reCat = /libinqq[2-3]/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);   // libinqq2  libinqq3
       }

       //组合类
      var data = "a,b,c,w,1,2,3,5";  //\u0062cf
       var reCat = /[a-q1-4\n]/gi;
       var arrdata = data.match(reCat);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]);  // a b c 1 2 3
       }

分享到:
评论

相关推荐

    正则表达式+逆波兰式的计算器

    程序会使用正则表达式解析这个表达式,将之转化为逆波兰表达式。这涉及到识别数字、运算符,并处理运算符的优先级。 2. **逆波兰表达式生成**:在解析过程中,每个运算符和数字会被依次压入栈中。遇到运算符时,会...

    中国手机号码的正则表达式

    在编程和数据验证中,正确地使用正则表达式来匹配和校验手机号码至关重要,尤其是在JavaScript开发中。正则表达式是一种强大的文本处理工具,能够帮助我们检查字符串是否符合特定模式或格式。 在JavaScript中,编写...

    正则表达式工具MTracer 2.1

    6. **多种正则语法支持**:MTracer 2.1兼容多种正则表达式语法,如Perl、JavaScript、PCRE等,适应不同的编程环境和需求。 7. **自定义设置**:用户可以根据个人偏好和项目需求调整匹配选项,如大小写敏感性、全局...

    JavaScript正则表达式元字符总结

    ### JavaScript正则表达式元字符总结 在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换等操作。正则表达式的灵活性很大程度上得益于各种元字符的存在。本文将详细介绍这些元字符的...

    js正则表达式验证邮件地址

    `test()` 方法是JavaScript正则表达式的一个方法,用于测试一个字符串是否符合正则表达式的模式。如果匹配成功,它返回`true`,否则返回`false`。 在提供的代码中,`check` 函数接收一个电子邮件地址作为参数,并...

    运用正则表达式匹配所有表名

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    正则表达式 不管是后台、前台页面还是数据库设计,你都可能用到哦

    ### 正则表达式的应用与理解 #### 一、引言 正则表达式作为一种强大的文本处理工具,...掌握好正则表达式的基本语法和常见的使用场景,对于提升编程效率具有重要意义。希望本文能帮助大家更好地理解和运用正则表达式。

    JS正则表达式

    这些函数展示了正则表达式在JS中的基本应用,主要用于数据验证,确保用户输入符合特定格式。 1. **isDigit** 函数:这个函数用于检查字符串是否只包含1到20位的数字。正则表达式`/^[0-9]{1,20}$/'`确保字符串的开头...

    astralregex用于匹配星体符号的正则表达式

    它提供了一个高效且精确的正则表达式,可以识别那些常规正则表达式可能无法正确处理的 astral 符号。这个库是由Titus Wormer创建并维护的,他在正则表达式和Unicode处理方面有深入的理解。 星体符号通常包括行星、...

    基于jquery实现的密码强度正则表达式源码.zip

    总的来说,这个项目涉及到的知识点包括:jQuery库的使用、正则表达式的编写与应用、DOM操作、事件监听以及可能的AJAX交互。对于学习和理解前端开发中的表单验证和用户输入处理,这是一个非常实用的实例。通过研究这...

    正则表达式使用详解,常用表达式的使用!

    ### 正则表达式使用详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中进行查找、替换等操作。它被广泛应用于各种编程语言中,如JavaScript、Python等,在进行数据清洗、...

    最新手机号码、电话号码正则表达式

    正则表达式,又称正则式、正规表示式、正规运算式、规则运算式、常规表示法,是一种描述字符串匹配模式的工具,在计算机科学和数学中被广泛使用。正则表达式可以用来检索、替换那些符合某个模式(规则)的文本。所谓...

    js匹配网址url的正则表达式集合

    在JavaScript中,正则表达式常用于执行字符串搜索、替换和验证等多种操作。 #### URL正则表达式示例 1. **方法一**:使用正则表达式匹配包含http、ftp、https协议头的URL,支持可选的端口号、路径和查询参数。示例...

    sandboxed-regexp:利用Rust的强大功能,处理JavaScript中不受信任的正则表达式。

    因此,让我们使用WebAssembly将来自Rust的不受信任的正则表达式的这种安全处理方式带入JavaScript,并增加额外的沙箱!建立它您将需要 。 使用make build来构建软件包。 使用make test来测试它是否正常工作。 像...

    javascript使用正则表达式实现注册登入校验

    本文实例为大家分享了用正则表达式的方式实现注册登入的校验,供大家参考,具体内容如下 表单验证: 1、用户名:6–18位数字,字母,下划线_,文本域获取焦点和失去焦点出现提示文字。 2、登入密码:请输入6–20位数字...

    正则表达式详解(包括相关的常用的例子)

    2. **JavaScript中的RegExp对象**:构造函数创建正则表达式,全局变量`g`、`i`分别表示全局匹配和忽略大小写。 3. **Java中的Pattern与Matcher类**:Pattern.compile编译正则,Matcher对象执行匹配操作。 理解并...

    javascript 正则表达式触发函数进行高级替换

    在常规的替换中,我们通常使用`replace()`方法结合正则表达式来替换字符串中匹配的部分,例如: ```javascript var a = "abc123aXc"; a.replace(/a.c/g, 'ZZ'); ``` 这段代码会将字符串`a`中所有匹配`a.c`模式的...

    regular-impressions:使用类似于伪代码的语言编写正则表达式

    使用类伪代码语言编写正则表达式的简单工具。 演示: : 例子: 目录 如何使用 建议命令每行写一个命令,除非命令是嵌套的。 符号和标点符号不需要转义。 使用换行符连接多个命令。 制表符和空格可用于缩进以...

    Common-JS-Regular-Expressions:分享常用的JS正则表达式,欢迎大家:sparkles:

    共JS-常规表达式 这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始...

Global site tag (gtag.js) - Google Analytics