代码之家  ›  专栏  ›  技术社区  ›  asimhashmi

替换字符串中的某些模式[关闭]

  •  -3
  • asimhashmi  · 技术社区  · 6 年前

    我的字符串可能包含以下格式的子字符串:

    "<ClassName:MEM_REF>"
    

    一个例子是:

    "NoMethodError: undefined method 'sort_by!' for #<Hash:0x00007f98f03c84e0>"
    

    我得换掉 MEM_REF 这个模式的一部分与其他一些字符串在字符串中。

    我正在寻找一种方法来做到这一点。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Zia Ul Rehman Mughal    6 年前

    在Ruby控制台中尝试以下regex,应该可以工作: /:[0-9]x[0-9A-Za-z]*(?=>)/ .

    如果要用其他东西来掩盖这些引用,请尝试 input_string.gsub!(/:[0-9]x[0-9A-Za-z]*(?=>)/, "REPLACE_TEXT")