`
左手边
  • 浏览: 96611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js正则相关

阅读更多

装载:http://blog.csdn.net/yirentianran/article/details/7377143

正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。

一,js正则标志/g,/i,/m说明

1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个

2,/i  表示匹配的时候不区分大小写

3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号


二,实例说明

1,/g的用法

  1. <script type= "text/javascript" >  
  2. str =  "tankZHang (231144)" +  
  3.   "tank ying (155445)" ;  
  4. res = str.match(/tank/);     //没有加/g   
  5. alert(res);                  //显示一个tank   
  6.   
  7. res = str.match(/tank/g);    //加了/g   
  8. alert(res);                  //显示为tank,tank   
  9. <strong></script></strong>  

2,/i的用法

  1. <script type= "text/javascript" >  
  2. str =  "tankZHang (231144)" +  
  3.   "tank ying (155445)" ;  
  4. res = str.match(/zhang/);      
  5. alert(res);                   //显示为null   
  6.   
  7. res = str.match(/zhang/i);    //加了/i   
  8. alert(res);                   //显示为ZHang   
  9. </script>  

3,/m的用法

  1. <script type= "text/javascript" >  
  2. var  p = /$/mg;  
  3. var  s =  '1\n2\n3\n4\n5\n6' ;  
  4. alert(p.test(s));   //显示为true   
  5. alert(RegExp.rightContext.replace(/\x0A/g,  '\\a' ));   //显示\a2\a3\a4\a5\a6   
  6. alert(RegExp.leftContext);     //显示为竖的2345   
  7. alert(RegExp.rightContext);    //显示为6   
  8.   
  9. var  p = /$/g;  
  10. var  s =  '1\n2\n3\n4\n5\n6' ;  
  11. alert(p.test(s));   //显示为true   
  12. alert(RegExp.rightContext.replace(/\x0A/g,  '\\a' ));   //什么都不显示   
  13. alert(RegExp.leftContext);     //显示为竖的123456   
  14. alert(RegExp.rightContext);    //什么都不显示   
  15.   
  16. var  p = /^/mg;  
  17. var  s =  '1\n2\n3\n4\n5\n6' ;  
  18. alert(p.test(s));     //显示为true   
  19. alert(RegExp.rightContext.replace(/\x0A/g,  '\\a' ));  //显示为1\a2\a3\a4\a5\a6   
  20. alert(RegExp.leftContext);      //显示为竖的12345   
  21. alert(RegExp.rightContext);     //显示为6   
  22. </script>   
  23.   
  24. //从上例中可以看出/m影响的^$的分割方式   

上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处

http://www.w3school.com.cn/index.html

分享到:
评论

相关推荐

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...

    js正则表达式(姓名、证件号码)

    js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    JavaScript正则表达式匹配 div style标签

    在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`&lt;div&gt;`和`&lt;style&gt;`标签。 在进行正则...

    js正则练习-账号密码邮箱匹配

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在“js正则练习-账号密码邮箱匹配”的场景中,我们需要编写正则表达式来验证用户输入的账号、密码和邮箱是否符合特定的...

    基于js正则 匹配实现的物流地址智能识别【javascript】

    js正则 基于js正则匹配实现的物流地址智能识别 智能识别地址 例如:小埋13000000000广东省广州市天河区体育西路xx号 一键解析地址为: 收货人:小埋 电话:1300000000 省市区:广东省广州市天河区 地址:体育西路...

    JavaScript正则表达式使用详解.zip

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换以及提取字符串中的特定信息等多个...

    js正则表达式限制文本框只能输入数字

    JS 正则表达式是指在 JavaScript 中使用的正则表达式,它是一种强大的字符串匹配工具,广泛应用于字符串的校验、提取、替换等操作。本文将详细介绍 JS 正则表达式在限制文本框只能输入数字方面的应用。 非负整数 JS...

    精通 JS正则表达式

    精通JS正则表达式的知识点详解 ...总之,精通JavaScript正则表达式不仅能够提高字符串处理的能力,还能让代码更加高效和优雅。通过对正则表达式的学习和实践,开发者可以轻松地解决各种字符串操作问题,提升编程效率。

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    js正则表达式限制文本框只能输入数字,能输小数点.

    ### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...

    js正则表达式资料

    以上内容涵盖了JavaScript正则表达式的基础和进阶知识点,对于理解和使用JavaScript正则表达式进行文本处理和验证等任务非常有帮助。通过深入学习和实践,你可以掌握这一强大的工具,提升你的编程技能。

    JS正则表达式大全.docx

    在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式可以通过两种方式创建:使用RegExp构造函数或使用正则表达式字面量。 1. 使用RegExp构造函数...

    js正则表达式校验数字、email、身份证号等

    js正则表达式校验数字、email、身份证号等

    js正则表达式大全

    【JavaScript 正则表达式大全】是一篇...这些函数提供了一套完整的JavaScript正则表达式验证工具,涵盖了常见的数据格式检查,如日期、时间、邮箱、数字、字母数字组合等,对于前端开发人员来说是非常实用的参考资料。

Global site tag (gtag.js) - Google Analytics