正则表达式中的“匹配 x 并记住匹配”是什么意思
What does "matches x and remembers the match" means in regexp
请原谅我,如果它看起来微不足道,但只是为了理解正则表达式:正如这里所说的字符 (x):
(x) matches x and remembers
第一部分"匹配"我可以理解,但第二部分"记住"对我来说有点乏味。有人可以帮忙以更简单的方式解释它吗?
这称为捕获组。使用反向引用($1
,$2
,...),您可以在替换字符串中引用它:
'R2D5'.replace(/('d)/g, '$1$1')
// => "R22D55"
你也可以在模式中使用反向引用('1
、'2
、...):
'ABBCCDEF'.match(/(.)'1/g) // to match consecutive character
// => ["BB", "CC"]
当您使用替换功能时,您将获得其他参数:
'R2D5'.replace(/('d)/g, function(fullMatch, capture1) {
return (parseInt(capture1) + 1).toString();
})
// => "R3D6"
在大多数正则表达式中,您可以指定一个"捕获组"并在以后调用它们:
"something".replace(/so(me)/, '$1 ')
在这里,捕获组(me)
- 结果将是me thing
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 什么'它的意思是当一个变量位于括号外时
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么意思是“;向原型添加方法”;
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 什么是“;(''+元素+'')“;意思是
- 这个代码是什么意思(history.replaceState和history.pushstate)
- $(function () { } in javascript/Jquery 中的意思是什么
- [$rootScope:infdig]或[$rootScope:inprog]在angular中的意思是什么?
- “/*@”的意思是什么
- 人们说“字面意思”是什么意思?在JavaScript
- 这两句话的意思是什么?
- 在javascript SRC属性中定义PHP文件的意思是什么?
- 什么'这行在javascript中的意思是什么