JavaScript之RegExp

分为字面量和RegExp构造函数

1、正则表达式的匹配模式支持3个标志

g:表示全局模式,模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止

i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写

m:表示多行 模式,在达到一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。

RegExp实例属性

global:表示设置了g标志

ignoreCase:i

multiline:m

lastIndex:整数,表示开始搜索下一个匹配项的字符位置,从0算起

source:正则表达式的字符串表示,按照字面量形式而非传入 构造函数中的字符串模式返回。

RegExp实例方法

exec() 专门为捕获组而设计的。参数为要应用模式的字符串,然后返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。返回的数组虽然是Array的实例,但包含两个额外属性。index表示在匹配项在字符串中的位置,而input表示应用正则表达式的字符串。

看的头疼,这块不太懂,以后再看。

时间: 2024-10-12 17:38:24

JavaScript之RegExp的相关文章

关于javascript中RegExp的实例方法exex()和test()的小'冲突'

之前使用js中正则表达式的过程中,基本都是用的test方法,exec很少用,更别说test和exec混用的情况,今天碰巧遇到了这个情况,于是就发现了一个小'bug'. 比如我们要匹配全文中长度为4的单词,我们通常会这么做: var str = 'my last name is junhua' var reg = /\b\w{4}\b/gvar result, i = 1 while (i > 0) { result = reg.exec(str) if(!result) { break; } c

JavaScript中RegExp对象

JavaScript中RegExp对象是保存有关正则表达式模式匹配信息的固有全局对象.使用方法: RegExp.property 必选项property 参数是 RegExp 对象的任意一个属性. RegExp 对象不能直接创建,但始终可以使用.在成功的正则表达式查找完成之前,RegExp 对象各属性的初始值如下所示: 属性简写初始值 index-1www.hljmlyfcyy.com lastIndex-1 lastMatch$&空字符串. lastParen$+空字符串. leftConte

Javascript的RegExp对象

正则表达式是一个描述字符模式的对象. JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. '*********************** ' javascript ' '*********************** 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象, 也可以用JavaScript 1.2中的新添加的一个特殊语法来创建Re

javascript篇:javascript对象——RegExp

直接量语法: /pattern[/attributes] 创建RegExp对象: var reg = new RegExp(pattern[,attributes]); pattern是一个字符串,指定正则表达式:attributes是一个可选的字符串,包含g,i,m,分别表示全局匹配.忽略大小写匹配和多行匹配 RegExp对象属性: global返回Boolean,指明RegExp对象是否具有标志g. ignoreCase返回Boolean,指明RegExp对象是否具有标志i. lastInd

JavaScript引用类型RegExp

本文和大家分享的主要是javascript 的引用类型RegExp相关内容,一起来看看吧,希望对大家 学习javascript有所帮助. ·  字面量 var  reg=/\d+/g; console.log( reg.test("789456"));//true ·  构造函数 var reg2=new RegExp("\\d+","g");console.log(reg2.test("1234444456"));//tru

JavaScript中RegExp.$1是什么意思

RegExp 是javascript中的一个内置对象.为正则表达式.RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 如一下例子: var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配) r.exec('1985-10-15'); s1=RegExp.$1; s2=RegExp.$

javascript正则表达式RegExp的静态属性之$1-$9

javascript正则表达式是支持分组捕获的,分组的结果会存储在RegExp的静态属性$1-$9中.也就是说当正则表达式中的分组超过9个的时候,RegExp最多只保留9个. // 含10个分组的正则 var regexp = /(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)/; var str = 'a-b-c-d-e-f-g-h-i-j-k-l-m-n-o'; //regexp.test(str); regexp.exec(str); fo

javascript里面RegExp的exec函数的总结

在我们的前端里面,经常会用到正则表达式进行检索字符串,刚好javascript里面提供RegExp来支持正则表达式,而RegExp对象的主要方法是exec(). 语法 RegExpObject.exec(string) 参数 描述 string 必需.要检索的字符串. 返回值: 返回一个数组,其中存放匹配的结果.如果未找到匹配,则返回值为 null. 说明: exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更

轻松学习JavaScript十四:JavaScript的RegExp对象(正则表达式)

一RegExp对象概述 RegExp对象表示正则表达式,RegExp是正则表达式的缩写,它是对字符串执行模式匹配的强大工具.RegExp 对象用于规定在文本中检索的内容.当您检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp就是这 种模式.简单的模式可以是一个单独的字符:更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等. 正则表达式可以规定字符串中的检索位置,以及要检索的字符类型等. 二创建RexExp对象 创建正则表达式和创建字符串类似,创建正则表达式有两种方式: (

JavaScript正则表达式-RegExp对象

RegExp对象方法 exec():与String对象的match()方法功能相同. 参数为被搜索字符串.返回数组或null. test():与String对象的search()方法功能相同. 参数为被搜索字符串.返回true或false. RegExp对象实例属性 global:布尔值,表示正则表达式中后缀选项g是否被设置. ignoreCase:布尔值,表示正则表达式中后缀选项i是否被设置. lastIndex:一个整数值,表示下一次匹配开始的位置索引. multiline:布尔值,表示正则