`
dengminghua1016
  • 浏览: 130028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RegExp 对象

阅读更多
RegExp 对象

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

创建 RegExp 对象的语法:

new RegExp(pattern, attributes);

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。


修饰符
修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。


方括号

方括号用于查找某个范围内的字符:
表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[a-Z] 查找任何从小写 a 到大写 Z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
[red|blue|green] 查找任何指定的选项。

元字符
元字符(Metacharacter)是拥有特殊含义的字符:

元字符 描述
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 查找位于单词的开头或结尾的匹配。
\B 查找不处在单词的开头或结尾的匹配。
\0 查找 NUL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词
量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

RegExp 对象属性

属性                          描述
global         RegExp 对象是否具有标志 g。
ignoreCase RegExp 对象是否具有标志 i。
lastIndex   一个整数,标示开始下一次匹配的字符位置。
multiline    RegExp 对象是否具有标志 m。
source       正则表达式的源文本。


RegExp 对象方法

方法                   描述
compile 编译正则表达式。
exec         检索字符串中指定的值。返回找到的值,并确定其位置。
test    检索字符串中指定的值。返回 true 或 false。

支持正则表达式的 String 对象的方法

方法           描述
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split         把字符串分割为字符串数组。

分享到:
评论

相关推荐

    [ASP]RegExp对象提供简单的正则表达式支持功能使用说明

    ' 创建RegExp对象,设置属性 Dim regEx, match Set regEx = New RegExp regEx.Pattern = pattern regEx.IgnoreCase = True regEx.Global = True ' 执行匹配 Dim matches Set matches = regEx.Execute...

    详解JavaScript RegExp对象

    JavaScriptRegExp对象(又称RegExp对象)是原生JavaScript中用于表示和处理正则表达式的内置对象。正则表达式是一种强大的文本处理工具,它允许你描述字符的模式,并用于执行搜索、替换、验证等操作。 正则表达式...

    javascript RegExp对象(正则表达式)

    为了操作正则表达式,JavaScript提供了一个内置的RegExp对象。以下是有关JavaScript RegExp对象的核心知识点,包含它的创建方法、属性以及如何在JavaScript中使用正则表达式。 ### RegExp对象的创建方式 ...

    注意 JavaScript 中 RegExp 对象的 test 方法

    JavaScript 中的 RegExp 对象用于正则表达式相关的操作,这个对象提供了一个方法 test 来判定某个字符串是否满足某个 pattern. 返回值是 true/false. 今天我碰到了一个问题: [Ctrl+A 全选 注:如需引入外部...

    js正则表达式之input属性($_)RegExp对象属性介绍

    在JavaScript中,正则表达式是通过RegExp对象实现的。RegExp对象的属性可以帮助开发者了解和控制正则表达式的行为。在本篇文章中,我们将详细介绍RegExp对象的一个静态只读属性——input属性,及其相关的属性$_。 ...

    JavaScript-RegExp对象只能使用一次问题解决方法

    JavaScript中的RegExp对象是用于表示正则表达式的特殊对象。它允许用户定义匹配字符串的模式,然后可以在代码中使用这些模式来执行搜索和匹配操作。但根据给出的文件信息,存在一个关于RegExp对象使用上需要引起注意...

    详解JavaScript正则表达式之RegExp对象

    RegExp对象是JavaScript中用于处理正则表达式的构造函数,它有自己的属性和方法。 一、RegExp对象概述 RegExp对象代表正则表达式,它是一个内置对象,可以用来定义搜索模式,对字符串进行各种检索操作。正则表达式...

    JavaScript 核心参考教程 RegExp对象

    在JavaScript中,正则表达式通过RegExp对象来实现。以下详细说明了RegExp对象的核心知识点: 1. 直接量字符匹配:正则表达式可以直接量形式使用一些特殊字符,例如字母数字字符、控制字符(如制表符、换行符、回车...

    Prototype RegExp对象 学习

    然而,对于`Prototype RegExp对象`,它并不像其他常见的JavaScript对象那样在官方的帮助文档中被详细阐述。实际上,`RegExp`对象在源代码中确实存在一些额外的方法,尽管它们可能不那么常用,但理解这些方法对于深入...

    JS正则中的RegExp对象对象

    而RegExp对象是JavaScript中用于执行正则表达式相关操作和功能的内置对象。 首先,我们来看创建RegExp实例的两种方式。一种是使用显式构造函数,即new RegExp("pattern"[, "flags"])。这里的pattern参数是必须的,...

    RegExp 随笔 JavaScript RegExp 对象

    RegExp对象允许我们定义正则表达式,它是一种文本模式,包括普通字符(例如,每个字母和数字)和特殊字符(称为"元字符")。元字符是正则表达式语言的一部分,提供了匹配不同文本模式的特殊能力。 在JavaScript中,...

    JavaScript RegExp 对象参考手册.mht

    介绍正则表达式的对象 和经常使用的方法 该文件是个网页副本 如果联网会获得更多使用的信息

    每天一篇javascript学习小结(RegExp对象)

    JavaScript中的RegExp对象是用于处理文本模式的一个核心功能,它提供了强大的正则表达式的支持。正则表达式是一种可以用来识别字符串模式的特殊字符序列,JavaScript通过RegExp对象提供了一系列的属性和方法来实现...

    深入浅析JavaScript中的RegExp对象

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的文本匹配功能。正则表达式是一种描述字符串模式的语法,广泛应用于字符串查找、替换和分割等操作。JavaScript的正则表达式遵循Perl 5的规则...

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

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...

Global site tag (gtag.js) - Google Analytics