1. /*
  2. *通过量词可以设置一个内容出现的次数
  3. *量词只对它前边的一个内容起作用。所以在作用多个时需要用小括号()来向计算机说明这是一个整体。
  4. *-{n}代表正好出现n次。
  5. *-{m,n}出现了m-n次。
  6. *-{m,}m次以上。
  7. */
  8. var reg = /a{3}/
  9. //ababab
  10. reg = /(ab){3}/;
  11.  
  12. reg = /ab{1,3}c/; //abbbc;
  13.  
  14. reg = /b{3}/; //bbb;
  15.  
  16. reg = /a{2,}/ //bbbaa;
  1. RegExp
  2. RegExp对象的方法
  3. RegExp对象有三个方法:
  4. test();用来检索字符串中的指定值。返回值是truefalse
  5. exec() ;用来检索字符串中的指定值。返回值是被找到的值。如果没有找到那么返回一个null
  6. compile():compile方法用来改变RegExp
  7. compile():既可以改变检索模式,也可以添加或删除第二个参数。
  8. 例子:
  9. var reg = new RegExp("e");
  10. document.write(reg.test("The best things in life are free"));
  11. reg.compile("d");
  12. //
  13. document.write(reg.test("The best things in life are free"));
  14. 因为字符串中存在e而没有d,所以代码输出的是:
  15. true false
  16.  
  17. RegExpObject.compile(regexp,modifier);
  18. regexp:用来匹配正则表达式。
  19. modifier:规定用来匹配的类型。"g"用于全局匹配,"i"用来匹配不区分字母的大小写,"gi" 用于全局区分大小写的匹配。
     
  1. $用来说明结尾匹配的方式。
  2. ()用来表明一个字表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(\)

  如果有小括号,如果没有全局g,正则本身有一个返回值,小括号会有一个返回值。
  如果有全局g,那么就返回正则本身的返回值。

  1. *用来匹配前面的表达式是0次还是多次。匹配字符时候需要使用\*.
  2. +匹配前面的子表达式一次或者多次。要匹配字符时候需要用\+
  3. .匹配除了换行符\n之外的任何的单字符。
  4. []标记一个中括号表达式的开始。要匹配[],需要使用\[]。
  5. ?匹配前面的子表达式0次或者一次,或者指明一个非贪婪限定符。要匹配?字符请使用\?
  6. \将一下个字符标记为或特殊字符,或原义字符、或向后引用、或八进制转义符。例如,'n'匹配^字符'n''n'匹配换行符。序列'\\'匹配"\",而"\("则匹配"("。
  7. ^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配^字符本身。请使用\^。
  8. {}标记限定表达式。意思是括号内填写出现几次的次数。要匹配{,请使用\{。
  9. |用来选择两项之间的一个选择。要匹配|,请使用\|。

js正则表达语法的更多相关文章

  1. js正则表达test、exec和match的区别

    test的用法和exec一致,只不过返回值是 true false. 以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多,很少有研究,拿来即用. 最近开发遇到一些 ...

  2. 转转转---js正则表达exec与match的区别说明

    正则表达式对象有两个定义方式:: 1.第一种定义: new RegExp(pattern, attributes);如var reg = new RegExp("abc",&quo ...

  3. js:正则表达

    一:正则表达对象方法 1:compile()方法   //编译正则表达式 实例:在字符串中全局搜索“man”,并用“person”替换,然后通过compile()方法,改变正则表达式,用person替 ...

  4. js正则表达大合集【转载自:http://caibaojian.com】

    [注明原文链接吧]:http://caibaojian.com 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4 ...

  5. js正则表达使用实例

    (1)替换掉htmlStr中所有的<font..>和</font> var htmlstr='<font color="#fff">ABC< ...

  6. js正则实现从一段复杂html代码字符串中匹配并处理特定信息

    js正则实现从一段复杂html代码字符串中匹配并处理特定信息 问题: 现在要从一个复杂的html代码字符串(包含各种html标签,数字.中文等信息)中找到某一段特别的信息(被一对“|”包裹着),并对他 ...

  7. js 正则练习之语法高亮

    原文:js 正则练习之语法高亮 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解.今天就分析下 次碳酸钴 和 Barret Lee 语法高亮实现. 先 ...

  8. JS写法 数值与字符串的相互转换 取字符中的一部分显示 正则表达规则

    http://www.imooc.com/article/15885 正则表达规则 <script type="text/javascript"> </scrip ...

  9. Javascript正则构造函数与正则表达字面量&&常用正则表达式

    本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达 ...

随机推荐

  1. java 压缩文件

    package folder; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept ...

  2. struts_自定义日期类型转换器

    1.问题:struts默认的日期类型是 xxxx-mm-dd,不能接收xxxx/mm//dd类型的日期 2.解决方案(继承DefaultTypeConverter,覆盖convertValue(Obj ...

  3. js备战春招の四のdevtool中各种错误、调试的使用技巧

    try 语句允许我们定义在执行时进行错误测试的代码块. catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块. JavaScript 语句 try 和 catch 是成对出现的. ...

  4. linux的学习之路--(五)bash及其特性

    操作系统组成作用shell是离用户最近的程序 shell:外壳 两类 GUI:Gnome,KDE,Xfce CLI:sh, csh,ksh,bash(都是程序,就是功能支持的不同而已) 进程:在每个进 ...

  5. GO语言初探

    1.GO使用UTF-8编码,纯Unicode文本编写. 2.$ go verson (windows) 3.windows下,需要设置go语言的环境变量,新建一个名为 GOROOT的变量,指向go的具 ...

  6. vue技术解析二之组件通信

    --------------------------动画效果----------------------------------- <transition name="router-f ...

  7. servlet的执行过程

    第一次访问servlet的过程: 服务器启动:在服务器启动的时候,加载项目,就扫描web.xml文件,获得应用有哪些servlet,url-pattern, 客户端通过URl访问服务器[向服务器发送一 ...

  8. Matplotlib库的使用

    *可通过dpi修改输出质量 plot函数 第一种方法会使图中所有的字体改变,而第二种方法只会改变中文字体,推荐使用第二种方法.

  9. 【漏洞】PHPCMS_V9.6.0 前台注册GETSHELL

    首先准备一台公网服务器,在上面新建一个一句话的txt文件.如下: 接着打开目标网站,点击注册,填写信息后点击提交,拦截该数据包. 将其中post提交的数据替换成我们的poc,poc如下: siteid ...

  10. 多线程&定时器Timer&同步&线程通信&ThreadLocal

    1.多线程 线程状态分为:新建状态.就绪状态.运行状态.阻塞状态.死亡状态 对象等待池的阻塞状态:运行状态执行了wait方法 对向锁池的阻塞状态:试图获得某个同步锁,已经被其他线程占用,就会放到对象的 ...