假设我有一个这样的字符串:
w="abc#name,xy.abc=abc"
我想"abc"
用另一个字符串替换第一个和第三个。我使用了这段代码:
puts w.gsub(/\babc\b/,"replacer");
# => replacer#name,xy.replacer=replacer
第二个"abc"
被替换的地方,这不是我所期望的。然后我改为以下模式:
puts w.gsub(/[^\.]\babc\b/,"replacer");
# => abc#name,xy.abcreplacer
第一个"abc"
没有被替换的地方。我现在不知道如何解决它。