gpt4 book ai didi

string - 在 elisp 中转义反斜杠

转载 作者:行者123 更新时间:2023-12-04 18:45:49 27 4
gpt4 key购买 nike

我正在尝试创建字符串 \]在 elisp 中包含在正则表达式中。当我返回字符串 \\]我得到字符串 \\] ,但是当我返回字符串时 \]我得到字符串 ] .这对我来说真的没有任何意义。这是 ielm 的输出:

ELISP> "\\"
"\\"
ELISP> "\\]"
"\\]"
ELISP> "\]"
"]"

这里发生了什么。为什么第一个反斜杠没有转义第二个?

最佳答案

您缺少的是字符串的打印方式与您键入它们的方式相同。因此,如果字符串包含需要转义的字符,则会在其前面打印反斜杠。但如果它包含不需要转义的字符,则不会打印一个。

当您输入 "\\" 时,它创建一个包含单个反斜杠字符的字符串。这被打印为 "\\" .

当您输入 "\\[" 时,它创建一个包含两个字符的字符串:反斜杠后跟方括号。这被打印为 "\\[" .

当您输入 "\[" 时,反斜杠转义方括号。这种转义是多余的,因为方括号不需要被转义。所以它创建了与 "[" 相同的字符串: 包含单个方括号字符的字符串。这被打印为 "[" ,因为不需要转义方括号。

关于string - 在 elisp 中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com