gpt4 book ai didi

javascript - JavaScript Swapping Words 中的 REGEX 替换函数

转载 作者:行者123 更新时间:2023-11-30 17:36:17 24 4
gpt4 key购买 nike

我正在关注 Elequent Javacript's website page on regular expressions有点沮丧。

该页面显示了此示例,该示例在删除逗号的同时交换名字和姓氏:

var names = "Picasso, Pablo\nGauguin, Paul\nVan Gogh, Vincent\n";
document.writeln(names.replace(/([\w ]+), ([\w ]+)/g, "$2 $1"));

作者简要地解释了它的作用,但很少花精力解释它为什么起作用,以及这个例子的主要特征是什么。

谁能帮我弄清楚(“$1 和 $2”)是什么,它们指的是什么以及为什么

最佳答案

$1$2 引用第一个和第二个捕获组匹配项(() 之间的模式).

给定的命令将找到正则表达式 /([\w ]+), ([\w ]+)/ 的匹配项并将其应用于所有行 (g 选项)。对于每个匹配项,它将替换与 $2 $1 匹配的字符串,即第二个捕获的值后跟空格,然后是第一个捕获的值。

有关正则表达式的更多信息和良好起点,您可以前往 regular-expressions.info这是一个非常完整的引用。

关于javascript - JavaScript Swapping Words 中的 REGEX 替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com