我想将下面一行中带引号的字符串完全按原样转换成字符串,但我在 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 }"
单引号中唯一的转义字符是:\'
和 \\
关于Ruby 字符串转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270944/