David Alpert Asked: 2009-07-30 14:34:50 +0800 CST2009-07-30 14:34:50 +0800 CST 2009-07-30 14:34:50 +0800 CST Powershell中的文字转义字符是什么? 772 在 Powershell 中的带引号的字符串中包含文字引号字符时,如何转义引号字符以指示它是文字而不是字符串分隔符? powershell 4 个回答 Voted Best Answer Helvick 2009-07-30T14:45:32+08:002009-07-30T14:45:32+08:00 从help about_quoting_rules 要使双引号出现在字符串中,请将整个字符串括在单引号中。例如: 'As they say, "live and learn."' 此命令的输出是: As they say, "live and learn." 您还可以将单引号字符串括在双引号字符串中。例如: "As they say, 'live and learn.'" 此命令的输出是: As they say, 'live and learn.' 要强制 Windows PowerShell 按字面意思解释双引号,请使用反引号字符。这可以防止 Windows PowerShell 将引号解释为字符串分隔符。例如: "Use a quotation mark (`") to begin a string." 此命令的输出是: Use a quotation mark (") to begin a string. 因为单引号字符串的内容是按字面解释的,所以不能使用反引号字符来强制在单引号字符串中进行字面字符解释。 PowerShell 的最新版本不支持使用反引号字符来转义单引号字符串中的其他引号。在早期版本的 PowerShell 中,反引号转义字符可用于转义单引号字符串中的双引号字符,如help about_quoting这些版本的 PowerShell 中可用的文档中所述。 Adam Brand 2009-07-30T15:20:17+08:002009-07-30T15:20:17+08:00 Powershell 中的转义字符是“`”(向后撇号/坟墓)。 这可以用来转义引号和特殊字符(例如,制表符是`t)。 Poshoholic 2009-07-31T20:27:30+08:002009-07-31T20:27:30+08:00 为了补充这里已经提供的内容,您还应该知道您可以使用引号本身来转义引号(单引号或双引号)。这意味着你可以这样做: "这是一个 ""双引号字符串"" 的示例。" 和这个: '这次是''单引号''。 这种语法提供的优点很简单:输入两次相同的引号比用反引号转义引号更容易。 dvdccd 2018-01-20T04:44:34+08:002018-01-20T04:44:34+08:00 单个“文本”,因此它被视为文字文本,然后使用“\”转义任何特殊字符 例如这个字符串:“正如他们所说,“生活和学习。””变成这个字符串“正如他们所说,\“生活和学习。\”'
从
help about_quoting_rules
PowerShell 的最新版本不支持使用反引号字符来转义单引号字符串中的其他引号。在早期版本的 PowerShell 中,反引号转义字符可用于转义单引号字符串中的双引号字符,如
help about_quoting
这些版本的 PowerShell 中可用的文档中所述。Powershell 中的转义字符是“`”(向后撇号/坟墓)。
这可以用来转义引号和特殊字符(例如,制表符是`t)。
为了补充这里已经提供的内容,您还应该知道您可以使用引号本身来转义引号(单引号或双引号)。这意味着你可以这样做:
"这是一个 ""双引号字符串"" 的示例。"
和这个:
'这次是''单引号''。
这种语法提供的优点很简单:输入两次相同的引号比用反引号转义引号更容易。
单个“文本”,因此它被视为文字文本,然后使用“\”转义任何特殊字符
例如这个字符串:“正如他们所说,“生活和学习。””变成这个字符串“正如他们所说,\“生活和学习。\”'