`

javascript正则表达式的基础知识

阅读更多

                                           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"));  //123123,213,12312,312,3,libinqq,libinqq,dsfsdfs,
    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";

       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";

       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";
      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
      }


4.应用实例

     var str = "abc*123";
     var str2 = "abc-123";
     var str3 = "abc123";
     var reg = /[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/; //数字、字母、中文
     var reg2 = /[^\a-\z\A-\Z0-9\-\u4E00-\u9FA5]/; //数字、字母、中文、-
     if(str != "" && null != str.match(reg)){
           alert("str只能是字母、数字、中文!");    //弹出此提示
     }
     if(str2 != "" && null != str2.match(reg)){
          alert("str2只能是字母、数字、中文!");    //弹出此提示
     }
     if(str3 != "" && null != str3.match(reg)){
          alert("str3只能是字母、数字、中文!");
     }

     if(str != "" && null != str.match(reg2)){
           alert("str只能是字母、数字、中文、中划线!");    //弹出此提示
     }
     if(str2 != "" && null != str2.match(reg2)){
           alert("str2只能是字母、数字、中文、中划线!");
     }
     if(str3 != "" && null != str3.match(reg2)){
           alert("str3只能是字母、数字、中文、中划线!");
     }

 

分享到:
评论

相关推荐

    javascript正则表达式基础知识入门.docx

    ### JavaScript正则表达式基础知识入门 #### 正则表达式的概念与作用 正则表达式是一种强大的文本处理工具,能够帮助开发者实现对字符串的操作:如替换、从文本中取出符合某些特性的数据等。在JavaScript中,正则...

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    Javascript正则表达式测试网页.rar

    JavaScript正则表达式是网页开发中的重要工具,用于处理文本数据的验证、查找、替换等操作。在网页制作过程中,熟练掌握正则表达式能够极大地提高代码效率和灵活性。本压缩包“Javascript正则表达式测试网页.rar”...

    精通正则表达式(第三版)简体中文版

    ### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作...

    正则表达式的基础知识!

    以下是对正则表达式基础知识的详细解释: 1. **基础匹配**: - **基础匹配**:最简单的正则表达式就是你要匹配的文本本身,如"cat",可以匹配含有"cat"的字符串。 2. **句点符号(.)**: - **句点符号**:"....

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    一、正则表达式基础 1. 字面量表示法与构造函数:在JavaScript中,有两种创建正则表达式的方式。一种是字面量表示法,即使用`/pattern/flags`,例如`/hello/`;另一种是构造函数表示法,`new RegExp('pattern', '...

    JavaScript正则表达式迷你书(1.1版)

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理字符串模式匹配和搜索替换,是数据验证、文本处理和信息提取的关键工具。在1.1版的《JavaScript正则表达式迷你书》中,作者深入浅出地...

    javascript 30分钟学会正则表达式

    "javascript 30分钟学会正则表达式"的教程旨在帮助你快速理解和应用正则表达式,无论你是初学者还是希望巩固正则知识的开发者。 首先,我们要了解正则表达式的构成元素。基础的元素包括元字符(如.、*、+、?、^、$...

    javascript正则表达式基础篇.docx

    JavaScript正则表达式是编程语言JavaScript中用于处理文本模式匹配的重要工具,主要用于字符串的搜索、替换和分割等操作。在JavaScript中,正则表达式有多种创建方式和使用方法。 首先,创建正则表达式有两种常见的...

    javascript正则表达式基础知识入门

    综上所述,javascript正则表达式基础知识入门主要是帮助我们理解正则表达式的基本语法、常见方法以及如何创建正则表达式对象。正则表达式是前端开发者必备的工具之一,熟练掌握它们将极大提升处理字符串问题的效率。...

    源码(精通正则表达式&实战正则表达式)

    总之,通过这个资源,学习者不仅可以系统地学习正则表达式的理论知识,还能通过实例和源码加深对正则表达式的应用能力,这对于任何需要处理文本的JavaScript开发者来说都是极其宝贵的财富。无论是前端开发、后端开发...

    Javascript正则表达式

    #### 一、正则表达式基础概念 正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和替换操作。正则表达式本质上是由一系列...

    java/Android 正则表达式详解

    正则表达式基础知识 ------------------- 正则表达式是一种字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括 Perl、PHP、Python、JavaScript 和 JScript,都支持用正则表达式处理文本。 句点...

    正则表达式(日期校验)

    正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的特定模式。 - **常见符号**: - `.`:匹配任意单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`...

    JavaScript经典正则表达式实战

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    常用java正则表达式

    #### 二、正则表达式基础知识 ##### 2.1 句点符号 句点符号(`.`)是正则表达式中最基础的元素之一,它代表任意单个字符。例如,`t.n`可以匹配所有以`t`开头、以`n`结尾且中间只有一个字符的字符串,如`tan`、`ten`...

    正则表达式学习手册

    正则表达式基础规则 ##### 2.1 普通字符 - **定义**:普通字符包括但不限于字母、数字、汉字、下划线以及不具有特殊含义的标点符号。 - **示例**: - 表达式 `"c"` 在匹配字符串 `"abcde"` 时,结果为成功,匹配...

    正则表达式.doc 正则表达式

    正则表达式的基础知识包括以下几个核心概念: 1. **句点符号 (.)**:句点匹配任意单个字符,包括空格和换行符。例如,"t.n"会匹配到"tan", "ten", "tin", "ton"以及包含"t"和"n"的其他组合。 2. **方括号符号 ([.....

Global site tag (gtag.js) - Google Analytics