`

JavaScript 正则表达式对象的属性及方法

阅读更多

正则表达式对象的属性及方法
  预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)
正则表达式对象的属性

属性 含义
$1...$9 如果它(们)存在,是匹配到的子串
$_ 参见input
$* 参见multiline
$& 参见lastMatch
$+ 参见lastParen
$` 参见leftContext
$’          参见rightContext
constructor    创建一个对象的一个特殊的函数原型
global       是否在整个串中匹配(bool型)
ignoreCase     匹配时是否忽略大小写(bool型)
input        被匹配的串
lastIndex     最后一次匹配的索引
lastParen     最后一个括号括起来的子串
leftContext    最近一次匹配以左的子串
multiline     是否进行多行匹配(bool型)
prototype     允许附加属性给对象
rightContext    最近一次匹配以右的子串
source       正则表达式模式
lastIndex     最后一次匹配的索引


正则表达式对象的方法

方法 含义
compile      正则表达式比较
exec        执行查找
test        进行匹配
toSource      返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。
toString      返回特定对象的串。重载Object.toString方法得到的。
valueOf      返回特定对象的原始值。重载Object.valueOf方法得到
分享到:
评论

相关推荐

    精通 JavaScript正则表达式

    正则表达式对象提供了几个方法,如 `test()`,它返回一个布尔值,表示字符串中是否存在匹配模式;`exec()` 返回一个包含匹配结果的数组;`compile()` 可以编译正则表达式以提高性能。 此外,还有一些只读属性,如 `...

    javascript正则表达式学习笔记

    1. 正则表达式对象的属性: - `source`:获取正则表达式的文本表示。 - `global`:检查是否有全局标志。 - `ignoreCase`:检查是否有不区分大小写的标志。 - `multiline`:检查是否有多行模式标志。 - `...

    JavaScript正则表达式匹配 div style标签

    在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...

    javascript正则表达式全解析文档

    ### JavaScript正则表达式全解析 #### 正则表达式的定义与使用 在JavaScript中,正则表达式是一种用于处理字符串的强大工具。它允许我们执行复杂的字符串搜索和替换操作。正则表达式对象可以通过两种方式创建:一...

    Javascript正则表达式

    正则表达式对象拥有多种属性和方法,用于控制其行为以及获取匹配结果的信息。这些属性包括: - `input`: 输入字符串。 - `multiline`: 指定多行模式。 - `lastMatch`: 最近一次匹配的完整内容。 - `lastParen`: ...

    JavaScript RegExp 正则表达式对象详细说明

    `compile()`方法允许在运行时修改正则表达式的模式或标志,但在现代JavaScript版本中,通常建议使用重新创建RegExp对象的方式来改变模式,因为`compile()`在ES6之后已被弃用。 正则表达式标志`g`、`i`和`m`各自有...

    正则表达式综合练习

    10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...

    Javascript正则表达式校验共7页.pdf.zip

    8. **正则表达式对象的方法**:`source`属性获取正则表达式的字符串形式,`global`、`ignoreCase`、`multiline`属性分别对应标志修饰符。 9. **正则表达式进阶**:零宽度断言(如`(?)`后向预查,`(?<!...)`负向后向...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    JavaScript正则表达式.rar

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式是一种强大的工具,能够帮助开发者进行复杂的文本搜索、替换和分割...

    JavaScript手册及正则表达式详解[收藏]

    在这个“JavaScript手册及正则表达式详解”中,我们将深入探讨这两个关键主题。 一、JavaScript基础 JavaScript是一种解释型、弱类型、基于原型的动态脚本语言。它主要应用于网页和网络应用开发,可以对用户交互...

    正则表达式教程合集(各种语言的,超全)

    使用`RegExp`对象来处理正则表达式,其中包含`Pattern`属性来设置模式,`Execute`方法来执行匹配,以及`Global`和`IgnoreCase`属性来控制匹配行为。 .NET框架提供了`System.Text.RegularExpressions`命名空间,包含...

    精通 JS正则表达式

    正则表达式对象提供了多种方法和属性,帮助我们进行更精细的操作。 - `test()` 方法:用于检查一个字符串是否与正则表达式的模式匹配,返回布尔值。 - `exec()` 方法:用于查找字符串中与正则表达式模式相匹配的第...

    javascript正则表达式全攻略

    本攻略将深入探讨JavaScript正则表达式的各种特性和用法,帮助你掌握这一核心技能。 一、基础概念 1. 正则表达式(Regular Expression)是一种模式,用于匹配字符串中的特定字符序列。 2. JavaScript中的正则表达式...

    正则表达式生成和检验工具

    - **配置验证**:通过`ValidationExpression`属性设置正则表达式,`ControlToValidate`属性指定要验证的控件ID。 4. **生成正则表达式** - 自定义生成:根据需求编写代码生成特定模式的正则表达式,例如生成一定...

    正则表达式的应用

    以下是一些关于VBScript正则表达式对象的关键概念和方法: 1. **创建正则表达式对象**: 使用`New RegExp`语句可以创建一个新的正则表达式对象,例如`Set regEx = New RegExp`。 2. **设置模式**: `regEx....

    javascript正则表达式详解

    JavaScript正则表达式是编程语言JavaScript中的一个强大工具,用于处理文本模式匹配和字符串操作。在JavaScript中,正则表达式常用于验证输入、提取文本片段、替换文本等任务。以下是对JavaScript正则表达式的详细...

Global site tag (gtag.js) - Google Analytics