gpt4 book ai didi

javascript - JS用正则表达式替换

转载 作者:行者123 更新时间:2023-11-30 10:46:02 25 4
gpt4 key购买 nike

需要一个正则表达式。如果我想在

中用“PPP”替换“abcdf”
XabcdfX is xxxxxxx. <MabcdfM> has xxxxx. abcdf is xxxxxxx. <FabcdfF> zxabcdf abcdf.

然后是预期的输出

XPPPX is xxxxxxx. <MabcdfM> has xxxxx. PPP is xxxxxxx. <FabcdfF> zxPPP PPP.

abcdf 可以是一个完整的字符串,也可以是一个子字符串。它只会是字母数字。只有不在<>之间才能更换。

我需要使用 javascript 替换方法来完成。请帮我。

最佳答案

您可以使用 callback to replace 来做到这一点:

s = s.replace(/abcdf|(<[^>]*>)/g, function(g0,g1){return g1 ? g1: 'PPP';});

工作示例:http://jsbin.com/abakax

显然,如果您有嵌套或不匹配的尖括号对,这将失败。

关于javascript - JS用正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240799/

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