gpt4 book ai didi

javascript - 如何在代码中的其他位置使用正则表达式找到的文本

转载 作者:行者123 更新时间:2023-12-03 12:34:51 25 4
gpt4 key购买 nike

我有这行代码

thePage.html(thePage.html().replace(/DECC([A-Z]{2}|[A-Z]{3})[A-Z]-[0-9]+-[0-9]+/g, '<a class="DeccDocumentId" onclick="TG.DECC.EDRMSLinks.redirectToDocument()">$1$2$3</a>'));

我想用仍使用该文本的链接替换正则表达式找到的文本,我已经尝试过(很可能是错误的)$1$2$3 形式的反向引用,但它不起作用。

如果有任何帮助,我尝试替换的文本是

DECCMIA-1-1

DECCMIC-1-103

DECCFCSE-92-12

结果是这样的

MI$2$3

MI$2$3

FCS$2$3

最佳答案

替换 $& 时指的是整个比赛,$1, $2,.. 指的是比赛中的各个捕获组。您在表达式中仅使用一个捕获组。

/DECC([A-Z]{2}|[A-Z]{3})[A-Z]-[0-9]+-[0-9]+/g
([A-Z]{2}|[A-Z]{3}) // $1 refers to this capture group.

但是你在替换时尝试引用三个。

关于javascript - 如何在代码中的其他位置使用正则表达式找到的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778859/

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