正则表达式中用"()"括起来的称为分组,例如var patt=/(\w)(\d)/这里就用了分组。有多少组呢?2组。反向引用是按照从左到右遇到的左括号字符的顺序进行编号和创建的。所以是两组。看下面的例子
var str1="1d2a2"
var patt =/(\w)(\d)/
console.log(str1.match(patt))
得到结果为:
["d2", "d", "2"]
前面文章中有讲到,match方法如果正则表达式中没有设置全局的g,那这里的实际上是和exec方法换回的是一样的。数组第一个元素是所有组一起匹配得到的结果。也就是d2是(\w)(\d)匹配str1所得到的结果。从第二个起就是存储的反向应用的匹配的结果。从结果可以看出,反向引用是去匹配数组的第一个元素,也就是所有组匹配字符串得到的结果,而不是去匹配所有字符串了。如果是再去匹配所有的字符串那结果应该是
["d2", "1", "1"]这样才对。以前理解错误,这里写下。
分享到:
相关推荐
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
**JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...
JavaScript正则表达式是JavaScript语言中一种极为重要的文本处理工具,它允许通过简洁的语法定义文本的匹配模式。这些模式可用来对字符串进行检索、替换、提取等操作。了解和掌握JavaScript正则表达式,对于提高...
正则表达式是一种强大的文本处理工具,用于在Java和JavaScript中进行字符串匹配、搜索、替换等操作。在编程中,正则表达式是处理文本数据不可或缺的一部分,它们使用特殊的字符序列来定义一个模式,该模式可以用来...
在JavaScript的世界里,正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于搜索、替换、验证字符串等操作。对于任何JavaScript开发者来说,掌握正则表达式都是至关重要的,因为它们在处理数据格式...
在正则表达式的世界里,基础概念包括字符类(如匹配任何数字[\d])、量词(匹配0次或多次*,1次或多次+,至少n次{n}等)、分组与捕获(使用括号()来定义一个子模式)、预查(用^符号否定预查,如[^abc]匹配非abc的...
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于执行模式匹配和字符串操作。本篇教程将深入探讨JavaScript中的正则表达式,帮助你理解和掌握这一核心概念。 一、正则表达式基础 ...
本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式是一种强大的工具,能够帮助开发者进行复杂的文本搜索、替换和分割...
此外,正则表达式支持分组和反向引用,用圆括号`( )`将一部分模式括起来形成一个组,可以捕获和引用。反向引用如`\1`代表引用前面第一个捕获的组的内容。还有预定义的非捕获组 `(?: )`,不保存匹配结果,仅用于组合...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...
### JavaScript中的正则表达式详解 #### 一、正则表达式基础概念 正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和...
Regulex是一款专门针对JavaScript正则表达式的解析和可视化工具。它的主要功能包括: 1. **正则解析**:Regulex能够将复杂的正则表达式分解成其组成部分,帮助开发者理解每个部分的含义和功能。这包括字符类、量词...
10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...
`.NET`的正则表达式支持更多的高级特性,如捕获组、反向引用、条件表达式等。 Perl语言被誉为“正则表达式之王”,它的正则表达式功能极其强大且灵活。Perl中的正则表达式可以直接嵌入到字符串中,或者用`=~`操作符...
2. JavaScript:JavaScript的全局对象`RegExp`提供了正则表达式功能,`test()`、`exec()`、`match()`、`replace()`等方法广泛应用于前端开发。 3. Java:Java中的`java.util.regex`包提供正则表达式支持,`Pattern`...
贪婪、非贪婪与回溯PHP正则表达式的效率 回溯与固化分组正则表达式之回溯AS3 js正则表达式 反向引用(backreference)详解JavaScript正则表达式之分组匹配及反向引用php正则表达式的模式修正符和逆向引用使用介绍PHP...