一. 创建一个正则表达式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
时间: 2024-11-05 17:43:13