RegExp对象的属性分为静态属性和实例属性。
一 静态属性
RegExp对象的静态属性包含:input、multiline、lastMatch、lastParen、leftContext、rightContext以及从$1到$9。input和multiline属性能被预设。
1 index属性:是当前表达式模式首次匹配内容的开始位置,从0开始计数。其初始值为1,每次成功匹配时,index属性都会随之改变。
2 input属性。返回当前所作用的字符串,可以简写为$_,初始值为空字符串""。
3 lastIndex属性:是当前表达式模式首次匹配内容中最后一个字符的下一个位置,从0开始计数,常被作为继续搜索时的起始位置,初始值为1,表示从起始位置开始搜索,每次成功匹配时,lastIndex属性值都会随之改变。
4 lastMatch属性:是当前表达式模式的最后一个匹配字符串,可以简写为$&。其初始值为空字符串""。在每次成功匹配时,lastMatch属性值都会随之改变。
5 lastParen属性:如果表达式模式中有括起来的子匹配,是当前表达式模式中最后的子匹配所匹配到的子字符串,可以简写为$+。其初始值为空字符串""。每次成功匹配时,lastParen属性值都会随之改变。
6 leftContext属性:是当前表达式模式最后一个匹配字符串左边的所有内容,可以简写为$`(其中“'”为键盘上“Esc”下边的反单引号)。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。
7 rightContext属性:是当前表达式模式最后一个匹配字符串右边的所有内容,可以简写为$’。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。
8 $1…$9属性:这些属性是只读的。如果表达式模式中有括起来的子匹配,$1…$9属性值分别是第1个到第9个子匹配所捕获到的内容。如果有超过9个以上的子匹配,$1…$9属性分别对应最后的9个子匹配。在一个表达式模式中,可以指定任意多个带括号的子匹配,但RegExp对象只能存储最后的9个子匹配的结果。在RegExp实例对象的一些方法所返回的结果数组中,可以获得所有圆括号内的子匹配结果。
二 实例属性
RegExp的实例有几个只读的属性,包括global表示是否为全局匹配;igoreCase表示是否忽略大小写;multiline表示是否为多行匹配;source是正则式的源文本。如/[ab]/g的源文本就是[ab]。
1 global属性:返回创建RegExp对象实例时指定的global标志(g)的状态。如果创建RegExp对象实例时设置了g标志,该属性返回true,否则返回false,默认值为false。
2 ignoreCase属性:返回创建RegExp对象实例时指定的ignoreCase标志(i)的状态。如果创建RegExp对象实例时设置了i标志,该属性返回true,否则返回false,默认值为false。
3 multiLine属性:返回创建RegExp对象实例时指定的multiLine标志(m)的状态。如果创建RegExp对象实例时设置了m标志,该属性返回true,否则返回false,默认值为false。
4 source属性:返回创建RegExp对象实例时指定的表达式文本字符串。
相关推荐
正则表达式及其对象属性在文本处理、数据验证和许多其他场景中发挥着关键作用,特别是在JavaScript等脚本语言中,正则表达式为开发者提供了一种灵活的字符串匹配机制,极大地提高了编程的效率与能力。通过理解并利用...
JavaScript的RegExp对象是处理正则表达式的核心工具,它提供了丰富的属性和方法来实现文本的匹配、搜索、替换等操作。正则表达式是一种强大的文本处理模式,用于高效地查找、替换和提取文本中的特定模式。 创建...
1.lastIndex属性,返回匹配内容的最后一个索引位置,也就是下一个匹配的开始位置,注意字符串索引从0开始 代码: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2.lastMatch($&)属性,只读属性,如果没有匹配...
RegExp对象属性包括: - global:布尔值,是否设置了"g"属性。 - ignoreCase:布尔值,是否设置了"i"属性。 - multiline:布尔值,是否设置了"m"属性。 - source:一个只读字符串,包含了正则表达式的文本。 示例...
' 创建RegExp对象,设置属性 Dim regEx, match Set regEx = New RegExp regEx.Pattern = pattern regEx.IgnoreCase = True regEx.Global = True ' 执行匹配 Dim matches Set matches = regEx.Execute...
在Visual Basic 6.0(VB6.0)中,正则表达式是一种强大的工具,用于执行复杂的...通过对RegExp对象属性和方法的设置与调用,可以实现对字符串的高级搜索和替换操作,这对于处理文本数据和自动化验证等场景十分有用。
RegExp对先看整个字符串是不是匹配,如果没有发现匹配,先去掉最后字符串中的最后一个字符,并再次尝试,如果还没有发现匹配,那么再次去掉最后一个字符,这个过程会一直重复下去直到发现匹配或不剩任何字符串,上面...
RegExpProperty.htm RegExp对象属性 StaticProperty.htm 静态属性 ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 ...
RegExp 对象的属性包括 global、ignoreCase、multiline、lastIndex 和 source 等。global 属性表示 RegExp 对象是否具有标志 g。ignoreCase 属性表示 RegExp 对象是否具有标志 i。multiline 属性表示 RegExp 对象...
RegExpProperty.htm RegExp对象属性 StaticProperty.htm 静态属性 ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 ...
以下是有关JavaScript RegExp对象的核心知识点,包含它的创建方法、属性以及如何在JavaScript中使用正则表达式。 ### RegExp对象的创建方式 JavaScript支持两种方式来创建RegExp对象实例: 1. **使用显式构造函数...
RegExpProperty.htm RegExp对象属性 StaticProperty.htm 静态属性 ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 11.1.2 前台脚本...
在JavaScript中,RegExp对象提供了几种方法和属性,以便于创建和操作正则表达式。 ### RegExp对象的创建方式 要创建一个RegExp对象,可以使用两种方式:一种是通过字面量表示法,另一种是使用构造函数。 #### ...
JavaScript 中的 RegExp 对象用于正则表达式相关的操作,这个对象提供了一个方法 test 来判定某个字符串是否满足某个 pattern.... (注:RegExp 全局对象有一些静态属性和方法,比如 RegExp.
除了这些方法,RegExp对象还有一些属性,如: - `global`:布尔值,表示正则表达式是否启用了`g`标志。 - `ignoreCase`:布尔值,表示正则表达式是否启用了`i`标志。 - `lastIndex`:整数,表示下一次匹配的开始位置...
RegExp对象的属性可以分为静态属性和实例属性。静态属性是与正则表达式构造函数关联的属性,它们是所有RegExp实例共享的,而实例属性则属于具体某个RegExp实例。 静态属性包括: 1. index属性,表示当前表达式模式...
本文将重点讲解RegExp对象中的index属性。 在讨论index属性之前,需要先了解search方法。search方法是String对象的一个方法,用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。当使用正则...
5. **RegExp对象属性**: - `.source`:返回正则表达式的字符串形式。 - `.global`:如果设置了`g`标志,其值为`true`。 - `.ignoreCase`:如果设置了`i`标志,其值为`true`。 - `.multiline`:如果设置了`m`...