var expression = /pattern/flags;

以上为创建正则表达式格式,斜线包围的为正则表达式,flags 有三个值可以选择 本文地址:http://www.cnblogs.com/veinyin/p/7607769.html 

1 flags 可选值:

  • g : 全局 ( global ) 模式,应用于所有字符串,而非遇到第一个匹配项即停止

  • i : 不区分大小写 ( case-insensitive ) 模式,匹配时忽略模式与字符串的大小写

  • m : 多行 ( multiline ) 模式,在到达一行末尾时还会继续查找下一行中是否存在于模式匹配的项

2 RegExp 实例方法

2.1 exec() :

主要方法,用于捕获组

接受一个应用模式的字符串,返回第一个匹配项信息的数组,没有匹配项返回 null

 var pattern = /regex/g

 var matches = parttern.exec(text);

 alert(matches.index);

 alert(matches[0]);

 alert(pattern.lastIndex);

2.2 test() :

返回值为 true 或 false,故常用于 if 语句

if(pattern.test(text)) statement;

3 RegExp 构造函数属性

3.1 由于短属性名 opera 不太支持,比较偏爱长属性名

 alert(RegExp.lastMatch);        //输出最近一个匹配项 ( 与整个正则表达式匹配的字符串 )

 alert(RegExp.input);            //输出最近一次要匹配的字符串 ( 原始字符串 )

 alert(RegExp.lastParen);        //输出最近一次匹配的捕获组 

 alert(RegExp.rightContext);     //匹配字符串后的字符串

 alert(RegExp.leftContext);      //匹配字符串前的字符串

3.2  9 个用于存储捕获组的构造函数属性

依次为 RegExp.$1 ~ RegExp.$9,分别用于存储第一 ~ 第九个匹配的捕获组,在调用上面两个实例方法时,这些属性将会自动填充

最新文章

  1. grep如何忽略.svn目录,以及如何忽略多个目录
  2. 开发一款完备的android应用所必备的知识
  3. JavaWeb学习----JSTL标签库
  4. 再论App的安全性
  5. [Angular2 Form] Create Radio Buttons for Angular 2 Forms
  6. php的json_encode函数问题
  7. IIS 支持 ajax 跨域
  8. React Native学习(二)—— 开始一个项目
  9. mysql进阶(二十四)防御SQL注入的方法总结
  10. ERP-非财务人员的财务培训教(三)------公司/部门预算编制与评价
  11. Fire Again CodeForces - 35C (BFS)
  12. 补习系列(4)-springboot 参数校验详解
  13. unity can't add the script behaviour CallbackExecutor. The script needs ...
  14. 关于 UNIX 的哲理名言(中英文对照)
  15. Dropping TSO features since no CSUM feature
  16. jQuery文档操作--empty()和remove()
  17. Android NFC近场通信1——NFC概述
  18. 合并JavaScript数组的N种方法
  19. linux系统中用户切换
  20. SHELL脚本进阶

热门文章

  1. centos 6 编译emacs-24.5
  2. linux应用自启动配置
  3. Web服务器负载均衡的几种方案 : DNS轮询
  4. 【C++】深度探索C++对象模型读书笔记--关于对象(Object Lessons)
  5. 堆模板(pascal)洛谷P3378
  6. LR安装No Background bmp defined in section General entry BGBmp的解决办法
  7. Python常忘的基础知识
  8. Python清理过期文件
  9. [洛谷P4563][JXOI2018]守卫
  10. 聊聊flink Table的groupBy操作