我的字符串可能包含以下格式的子字符串:
"<ClassName:MEM_REF>"
一个例子是:
"NoMethodError: undefined method 'sort_by!' for #<Hash:0x00007f98f03c84e0>"
我得换掉 MEM_REF 这个模式的一部分与其他一些字符串在字符串中。
MEM_REF
我正在寻找一种方法来做到这一点。
在Ruby控制台中尝试以下regex,应该可以工作: /:[0-9]x[0-9A-Za-z]*(?=>)/ .
/:[0-9]x[0-9A-Za-z]*(?=>)/
如果要用其他东西来掩盖这些引用,请尝试 input_string.gsub!(/:[0-9]x[0-9A-Za-z]*(?=>)/, "REPLACE_TEXT")
input_string.gsub!(/:[0-9]x[0-9A-Za-z]*(?=>)/, "REPLACE_TEXT")