使用Ruby的gsub和一个包含“\ 0”的字符串

时间:2010-07-27 02:35:16

标签: ruby gsub

我无法正确使用gsub:

鉴于此代码:

"replace me".gsub(/replace me/, "this \\0 is a test")

结果是:

 "this replace me is a test" 

但我期待的是:

"this \0 is a test"

如何使用gsub获取我想要的结果?

1 个答案:

答案 0 :(得分:3)

使用另一个反斜杠转义它,以便gsub知道您想要"\\0"

"replace me".gsub(/replace me/, "this \\\\0 is a test")

(编辑)如果"\0"表示字节为0x00,请执行以下操作:

"replace me".gsub(/replace me/, "this \0 is a test")