为什么我需要在此Powershell此处字符串中转义最后一个单引号?

布拉姆

根据Powershell的“关于引用规则”:

此处的字符串是单引号或双引号的字符串,其中的引号是按字面意义解释的。

但是,以下字符串在Powershell版本5.0(内部版本10586,修订版117)中导致TerminatorExpectedAtEndOfString异常。在Powershell 2.0版中,它可以按预期工作:

$herestr=@"
'"'
"@
Write-Host $herestr

如果我用反引号(`)引用最后一个单引号,则here-string在2.0版和5.0版中均按预期工作。

$herestr=@"
'"`'
"@
Write-Host $herestr

为什么需要在here字符串中转义最后一个单引号?

用户名

我相信这是PowerShell解析器中的错误。看起来当它处于语句解析模式时,它首先尝试将第一件事解释为BareWord字符串文字。如果失败,则会产生错误。您可以通过在等号前后放置多余的空间来解决此问题:

$herestr =@"
'"'
"@

或者

$herestr= @"
'"'
"@

或使用括号:

[void]($herestr=@"
'"'
"@)

请注意,由于括号不是赋值或增量/减量,因此它们会将表达式的结果写入流水线,这与裸分配表达式不同,因此您需要使用[void]或任何其他方法来显式忽略它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么只需要对字符串文字中的最后一个反斜杠进行转义?

来自分类Java

在sqlite Java中转义单引号字符串

来自分类Dev

在字符串向量中转义单引号

来自分类Dev

在sed替换字符串中转义'(单引号)

来自分类Dev

为什么某些字符需要在此Elixir正则表达式中转义?

来自分类Dev

在包含单引号和双引号的字符串中转义单引号

来自分类Dev

preg_match一个带有单引号或双引号的php字符串,转义于其中

来自分类Linux

如何在Bash中的单引号字符串中转义单引号?

来自分类Dev

如何在单引号引起来的字符串中转义单引号

来自分类Dev

重击:需要在字符串周围去除单引号

来自分类Dev

转义字符串中的单引号,并将该字符串插入未转义的单引号的另一个字符串中

来自分类Dev

在PowerShell中转义单引号

来自分类Dev

为什么要在.profile脚本中转义eval的第一个字符?

来自分类Java

如何在SQL中转义单引号,从而导致“引号字符串未正确终止”?

来自分类Dev

如何在bash脚本中转义双引号字符串中的单引号?

来自分类Dev

为什么此处要回显的字符串参数忽略了第一个单词?

来自分类Dev

用单引号转义字符串的单引号

来自分类Dev

如何在sqlserver的RFT字符串中转义单引号

来自分类Dev

如何从带有单引号的字符串中转义以进行插入?

来自分类Dev

为什么我的strcpy()不覆盖整个字符串并保留最后一个char []中的字符?

来自分类Dev

我需要在 classList 模板字符串 javascript 中增加一个数字

来自分类Dev

为什么我需要在数组中附加一个 NUL 字符?

来自分类Java

知道为什么我需要在此处将整数转换为(int)吗?

来自分类Dev

为什么在以下字符串中需要双{,但需要一个}?

来自分类Dev

在字符串插值中转义一个美元符号

来自分类Dev

如何在bash字符串匹配中转义一个点/句点

来自分类Dev

用另一个带单引号的字符串替换CSV文件列中的字符串

来自分类Dev

另一个不可变的字符串变量中的单引号内的字符串变量-VBA

来自分类Dev

为什么我不需要在sed中转义角色类,但我需要转义其余角色?

Related 相关文章

  1. 1

    为什么只需要对字符串文字中的最后一个反斜杠进行转义?

  2. 2

    在sqlite Java中转义单引号字符串

  3. 3

    在字符串向量中转义单引号

  4. 4

    在sed替换字符串中转义'(单引号)

  5. 5

    为什么某些字符需要在此Elixir正则表达式中转义?

  6. 6

    在包含单引号和双引号的字符串中转义单引号

  7. 7

    preg_match一个带有单引号或双引号的php字符串,转义于其中

  8. 8

    如何在Bash中的单引号字符串中转义单引号?

  9. 9

    如何在单引号引起来的字符串中转义单引号

  10. 10

    重击:需要在字符串周围去除单引号

  11. 11

    转义字符串中的单引号,并将该字符串插入未转义的单引号的另一个字符串中

  12. 12

    在PowerShell中转义单引号

  13. 13

    为什么要在.profile脚本中转义eval的第一个字符?

  14. 14

    如何在SQL中转义单引号,从而导致“引号字符串未正确终止”?

  15. 15

    如何在bash脚本中转义双引号字符串中的单引号?

  16. 16

    为什么此处要回显的字符串参数忽略了第一个单词?

  17. 17

    用单引号转义字符串的单引号

  18. 18

    如何在sqlserver的RFT字符串中转义单引号

  19. 19

    如何从带有单引号的字符串中转义以进行插入?

  20. 20

    为什么我的strcpy()不覆盖整个字符串并保留最后一个char []中的字符?

  21. 21

    我需要在 classList 模板字符串 javascript 中增加一个数字

  22. 22

    为什么我需要在数组中附加一个 NUL 字符?

  23. 23

    知道为什么我需要在此处将整数转换为(int)吗?

  24. 24

    为什么在以下字符串中需要双{,但需要一个}?

  25. 25

    在字符串插值中转义一个美元符号

  26. 26

    如何在bash字符串匹配中转义一个点/句点

  27. 27

    用另一个带单引号的字符串替换CSV文件列中的字符串

  28. 28

    另一个不可变的字符串变量中的单引号内的字符串变量-VBA

  29. 29

    为什么我不需要在sed中转义角色类,但我需要转义其余角色?

热门标签

归档