替换部分符号“”§“`

时间:2015-03-16 08:23:08

标签: ruby regex

我想将Minecraft颜色代码(§0-9A-FK-OR)替换为像this这样的""

所以我尝试了这个来源(也试过没有转义"§"):

"§a╔══════ §8§o[§9§oUS§8§o] §e§Server §6§lName §a══════╗"
.gsub('/\xA7[0-9A-FK-OR]+/i', '')

irb console screen shot

然而它没有被替换。我的问题是什么?

1 个答案:

答案 0 :(得分:1)

看到您的Rubular屏幕截图,这就是您应该做的事情:

str = "§a╔══════ §8§o[§9§oUS§8§o] §e§Server §6§lName §a══════╗"
str.gsub(/§[0-9A-FK-OR]+/i,"")
# => "╔══════ [US] §Server  ══════╗"

你的错误:

您正在''命令中的gsub内放置正则表达式模式。如果在''中放置一个模式,它将被视为字符串而不是模式。因此你的正则表达式不会按预期工作。