首页 > 代码库 > Regular Express正则表达式基础

Regular Express正则表达式基础

一. 创建一个正则表达式RegExp,有两种方式如下图所示

技术分享

二、 创建一个正则表达式RegExp详述说明

1.构造函数

//RegExp 是js中一个内置的对象,是正则表达式的缩写
var expression = new RegExp(pattern,flags)
//flags 和直接量语法一致
//pattern 可以是字符串模式,也可以是一个标准的正则表达式
var reg = new RegExp(‘ab‘,‘i‘) 等价于 var reg = new RegExp(/ab/i)但必须省略flags
//不能写成 var reg = new RegExp(/ab/,‘i‘) why?? /ab/i
//注意
var reg = new RegExp(‘/ab/‘,‘i‘) 执行结果 /\/ab\//g 标识匹配字符串‘/ab/‘ 忽略大小写

2.面向字面量

var expression = /pattern/flags ;
//pattern 是要匹配的字符串模式
//flags用来标记正则表达式的行为: i 不区分大小写;g 表示全局搜索 ;m 表示多行模式
var reg = /ab/i ,表示匹配 字符串 ab 不区分大小写

3.正则标识符/修饰符flags说明

global:全文搜索
ignoreCase:忽略大小写,默认大小写敏感
multiLine:多行搜索
source:返回创建RegExp对象实例时指定的表达式纯文本字符串。不包含后面的标志
lastIndex:整数,表示实例在接下来的一次搜索匹配项的开始位置,默认从0开始

三、项目案例  将一个句子中的某个单词(如单词‘‘is‘,注意而不是‘This‘)替换成大写的IS

This is a replace a world example!!!.replace(/\bis\b/g, IS);  //\b单词边界

执行结果 "This IS a replace a world example!!!"  

通过可视化的正则表达式在线编辑工具,更加形象的体现如下图所示

技术分享

 

文章参考  https://segmentfault.com/a/1190000007378270

             http://www.csdn.net/article/2014-11-27/2822843-tools?reload=1

             

Regular Express正则表达式基础