首页 > 代码库 > 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正则表达式基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。