我们有这样的文字:
这是一个测试 :rep more text more more :rep2 another text text qweqweqwe。
或者
这是一个测试 :rep:rep2 more text more :rep2:rep another text text qweqweqwe。(没有空格)
我们应该将 :rep 替换为 TEXT1,将 :rep2 替换为 TEXT2。
问题:当尝试使用类似的东西替换时:
rgobj = new RegExp(":rep","gi");
txt = txt.replace(rgobj,"TEXT1");
rgobj = new RegExp(":rep2","gi");
txt = txt.replace(rgobj,"TEXT2");
我们在它们中都得到了 TEXT1,因为 :rep2 与 :rep 和 :rep 进程相似。