需要一个正则表达式。如果我想用“ 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/
10-12 05:45