Ruby字符串转义字符

时间:2012-06-30 02:25:19

标签: ruby string escaping

我希望将下面一行中的引用字符串完全按原样输入到字符串中,但是我正在绊倒Ruby的必要转义序​​列。 mycommand.cmd实际上是powershell.exe的包装器,因此我想保留引号之间的所有内容,并保留已存在的转义字符。

mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"

1 个答案:

答案 0 :(得分:4)

使用单引号:

ruby-1.9.3-p0 :001 > '^|foreach-object { \"{0}=={1}\" -f $.Name, $.Found }'
 => "^|foreach-object { \\\"{0}=={1}\\\" -f $.Name, $.Found }" 

单引号中唯一的转义字符为:\'\\