Ruby字符串转义字符
我希望将下面一行中的引用字符串完全按原样输入到字符串中,但我正在绊倒Ruby的必要转义序列。 mycommand.cmd
实际上是powershell.exe的包装器,因此我想保留引号之间的所有内容,并保留已存在的转义字符。
mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"
使用单引号:
ruby-1.9.3-p0 :001 > '^|foreach-object { \"{0}=={1}\" -f $.Name, $.Found }' => "^|foreach-object { \\\"{0}=={1}\\\" -f $.Name, $.Found }"
单引号中唯一的转义字符是: \'
和\\