`

javascript正则表达式初级应用

阅读更多

元字符:
\b :单词的分界符,通常由空格、标点符号、换行符来分隔,但并不匹配这些字符,这只匹配一个位置。
\d :匹配一位数字0-9

\w : 匹配一个单词字符0-9或a z
. :匹配换行符外的任一个字符。
? :前连的字符必须出现0次或1次。
+ :前边的字符最少出现1次或多次。
* :前边的字符可以出现任意次。
{a} :前边的字符必须出现a次。
{a,} :前边的字符必须出现a次以上,包括a次。
[ab] :字符必须是a或者是b。
abc|efg :可以是abc或者是efg。

 

 

 

 

 

这里都是一些 js  调用正则表达式的最基础知识


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));
     
     //检查字符是否存在  g 继续往下走  i 不区分大小写

   2) exec 返回查询值

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

     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]);
       }

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

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


    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]);
       }

       //负向类
     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]);
       }

       //范围类
     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]);
       }

       //组合类
     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]);
       }



       这些都是 js正则 最基本的使用方法, 菜鸟我,发表一下,方便js正则使用不会网友观看, 如果有误请 大虾指点批评。

分享到:
评论

相关推荐

    正则表达式超强打包工具

    - 编程语言:在编程中,正则表达式常用于字符串处理,如Python的`re`模块,JavaScript的`RegExp`对象。 总的来说,"正则表达式超强打包工具"是一个强大的文本处理助手,通过它,我们可以更方便地利用正则表达式的...

    正则表达式系统教程.zip

    本教程旨在提供一个从基础到深入的正则表达式学习路径,适合初级到高级的开发人员。 1. **基础概念** - **字符集**: 正则表达式中的字符集包含一系列基本字符,如字母、数字、标点符号等。`[abc]`匹配任何一个'a'...

    初级正则教程.doc

    正则表达式是一种功能强大的文本处理工具,广泛应用于各种编程语言中,如Python、Java、JavaScript等,用于字符串搜索和替换。对于初学者而言,可能觉得正则表达式的概念抽象、难以理解,但实际上只要掌握了基础,就...

    初级的用php写的采集程序

    标题和描述中提到的“初级的用PHP写的...总之,初级的PHP采集程序涉及了基本的HTTP请求、正则表达式匹配、数据存储等技术,随着需求和复杂性的增加,开发者可能需要学习更多的技巧和工具来构建更强大的数据采集系统。

    所有很常见的程序代码,希望对初级程序员来说是一中锻炼和学习吧

    这个文件可能包含各种正则表达式模式和使用案例,帮助学习者理解和应用正则表达式。 3. **SQL Server各种日期计算方法.txt**:SQL Server是微软开发的关系型数据库管理系统,文件可能讲解了如何在SQL查询中处理日期...

    javascript基础教程(第六版)及随书源码

    这一章会详细阐述JavaScript中的正则表达式语法,包括模式匹配、量词、分组、预查等高级特性。 **第十三章 浏览器对象模型(BOM)**: BOM是浏览器提供的API,允许JavaScript与浏览器交互。本章会讲解如何操作window...

    PHP初级入门教程(比较齐全)

    字符串.pdf** - 在PHP中,字符串处理是基础且重要的,这份资料将涵盖字符串的创建、操作(如拼接、查找、替换)以及正则表达式的初步应用。 4. **8.文件处理.pdf** - 学习如何在PHP中读取、写入、创建和删除文件,...

    JavaScript-primary.rar_JavaScript/JQuery_JavaScript_

    本教程中的"JAVASCRIPT教程.chm"可能涵盖了以上所述的JavaScript基础知识,而"正则表达式.pdf"则会深入讲解正则表达式及其在JavaScript中的应用。通过系统学习这两个资源,初学者将能够扎实地建立起JavaScript和...

    5天进击python.zip

    正则表达式在Python中广泛应用于文本处理和数据清洗。学习者需要理解正则表达式的模式匹配规则,学会编写简单的正则表达式来查找、替换或提取字符串中的特定模式。 4. **urllib模块**: Python的urllib模块提供了...

    Markdown简易解析器.zip

    这个项目非常适合初级JavaScript开发者作为学习和实践的实例,因为它涵盖了文件读写、正则表达式处理、HTML生成以及CSS样式设计等基础但重要的编程概念。 首先,让我们详细了解Markdown的基本语法。Markdown由一...

    提取文字小程序.zip

    此小程序可能使用了特定的技术来实现这一功能,比如正则表达式(Regular Expressions)或自然语言处理(Natural Language Processing, NLP)。 正则表达式是一种强大的文本处理工具,能够通过模式匹配来查找、替换...

    web前端初级.pdf

    此外,还讲解了数组和字符串的操作方法,正则表达式的应用,以及面向对象的编程基础。在BOM(浏览器对象模型)和DOM(文档对象模型)的章节中,学习了如何通过JavaScript操作浏览器的窗口、历史、位置等对象,以及...

    PHPCHINA论坛志6月.pdf

    这说明文章在前端开发方面也有所涉猎,特别是JavaScript异步编程的相关知识点,以及正则表达式在文本处理中的应用和性能限制。 ### 数据库迁移与用户体验 关于从MySQL到Oracle的迁移,提到了需要了解的50件事,这...

    JavaScript特效代码大全,想成为js高手吗?还不快来

    9. **正则表达式**:在JavaScript中,正则表达式用于文本匹配和替换,是处理字符串的强大工具。 10. **ES6新特性**:了解箭头函数、模板字符串、let和const、解构赋值、类和模块等ES6特性,可以提升代码的可读性和...

    javascript教程手册大全

    `JavaScript 参考教程1.htm` 和 `JavaScript 参考教程2.htm` 提供了逐步的学习路径,涵盖了从基础到进阶的各种主题,包括函数、对象、数组、字符串操作、正则表达式、DOM操作等,通过实例讲解,使学习更加直观。...

    Simple Word Counter App in JavaScript Free Source Code.zip

    2. 字符串处理:包括split()方法用于分割字符串成单词数组,toLowerCase()或toUpperCase()进行大小写转换,indexOf()或includes()检查单词是否存在,以及正则表达式用于过滤非单词字符。 3. 循环和条件语句:for循环...

    JavaScript 使用手册

    作为一本从初级入门到高级应用的全面工具书,《JavaScript使用手册》涵盖了JavaScript的核心概念、语法以及高级特性。 一、JavaScript基础 1. 变量与数据类型:了解JavaScript中的var、let和const关键字,以及基本...

    javascript资料汇总.

    它可能涵盖了变量、数据类型、控制流、函数、对象、数组、正则表达式等基础内容,也可能会涉及更进阶的主题如原型链、模块化和ES6新特性。这样的教程适合那些想要系统学习JavaScript的人。 然后,《javascript 完全...

    《JavaScript权威指南》中文第四版(PDF)

    对于数组和正则表达式,作者也进行了详尽的阐述,这些都是日常开发中频繁使用的工具。 除此之外,书中还涉及到了JavaScript与DOM的交互,这是Web开发中的重要一环。如何通过JavaScript操作HTML元素,实现动态效果和...

Global site tag (gtag.js) - Google Analytics