【发布时间】:2012-06-30 02:25:18
【问题描述】:
我想将下面一行中引用的字符串完全按原样转换成一个字符串,但是我在 Ruby 的必要转义序列上遇到了麻烦。 mycommand.cmd 确实是 powershell.exe 的包装,所以我想保留引号之间的所有内容,并保留已经存在的转义字符。
mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"
【问题讨论】:
我想将下面一行中引用的字符串完全按原样转换成一个字符串,但是我在 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 }"
单引号中唯一的转义字符是:\' 和 \\
【讨论】: