- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Julia 中,你不能存储这样的字符串:
str = "\mwe"
因为有一个反斜杠。因此,以下内容可以帮助您防止这种情况发生:
str = "\\mwe"
"$,\n"
和许多其他符号也会发生同样的情况。我的问题是,鉴于您有一个包含数千个字符的极长字符串,即使使用搜索和替换(Ctrl + H),处理所有不同的情况也不是很方便,有没有办法将其直接分配给变量?
也许以下内容(我尝试过)可以让我了解我想要什么:
str = """\$$$ \\\nn\nn\m this is a very long and complicated (\n^$" string"""
这里"""
不合适,我应该用什么代替?
最佳答案
快速回答:raw string literals像 raw"\$$$\\\nn..."
会让你到达那里的大部分方式。
原始字符串文字允许您在引号之间放置您喜欢的几乎任何内容,并且 Julia 会保持键入的字符,而不会进行替换、扩展或插值。这意味着您可以轻松地完成此类操作:
a = raw"\mwe"
@assert codepoint(a[1]) == 0x5c # Unicode point for backslash
b = raw"$(a)"
@assert codepoint(b[1]) == 0x25 # Unicode point for dollar symbol
问题始终是定义字符串开始和结束位置的分隔符。你必须有某种方式告诉 Julia 字符串文字中包含什么,不包含什么,Julia 使用双引号来做到这一点,这意味着如果你想在字符串文字中使用双引号,你仍然必须转义这些:
c = raw"\"quote" # note the backslashe
@assert codepoint(c[1]) == 0x22 # Unicode point for double quote marks
如果这让您烦恼,您可以将三引号与 raw
结合起来,但是如果您想在字符串中表示文字三引号,您仍然必须转义那些 :
d = raw""""quote""" # the three quotes at the beginning and three at the end delimit the string, the fourth is read literally
@assert codepoint(d[1]) == 0x22 # Unicode point for double quote marks
e = raw"""\"\"\"""" # In triple quoted strings, you do not need to escape the backslash
@assert codeunits(e) == [0x22, 0x22, 0x22] # Three Unicode double quote marks
如果这让您烦恼,您可以尝试编写一个宏来避免这些限制,但您最终总是必须告诉 Julia 您想要在哪里开始处理字符串文字以及想要在哪里结束处理字符串文字,因此,您始终必须选择某种方法来将字符串文字与代码的其余部分分隔开,并在字符串中转义该分隔符。
编辑:您不需要转义原始字符串文字中的反斜杠即可在字符串中包含引号,只需转义引号即可。但是如果您想要一个反斜杠后跟一个引号,则必须将两者都转义:
f = raw"\"quote"
@assert codepoint(f[1]) == 0x22 # double quote marks
g = raw"\\\"quote" # note the three backslashes
@assert codepoint(g[1]) == 0x5c # backslash
@assert codepoint(g[2]) == 0x22 # double quote marks
如果您转义反斜杠而不是引号,Julia 会感到困惑:
h = raw"\\"quote"
# ERROR: syntax: cannot juxtapose string literal
这在the documentation中的警告中进行了解释。 .
关于string - 是否可以使用 "plain"长字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75325401/
文件 A 包含 hash:plain文件 B 包含用户名:hash需要的输出用户名:plain有什么办法可以在 shell 中做到这一点吗? 最佳答案 使用带有cut的命令替换: echo $(cut
我可以看到来自邮件服务器的许多 ehlo 命令回显,如下所示: 我想知道“250-AUTH LOGIN PLAIN”和“250-AUTH=LOGIN PLAIN”有什么区别?谢谢 最佳答案 它们的意思
我试图了解两者之间的区别: 一个“普通” elasticsearch查询,它将与术语查询匹配,并返回一定数量的匹配。 和一个过滤的查询(因此使用过滤器)将返回相同的匹配数。 这是术语查询: GET _
我正在开发一个可以接收文件 url 的应用程序,并且应该根据文件类型(音频、视频、图像)做不同的事情。所以我以这种方式获取文件的内容类型: URLConnection connection = url
近期在大规模基础模型上的进展引发了对训练高效大型视觉模型的广泛关注。一个普遍的共识是必须聚合大量高质量的带注释数据。然而,鉴于计算机视觉中密集任务(如目标检测和分割)标注的固有挑战,实际的策略是
Nodemailer 使用完全相同的配置正常工作了几个月。 var smtpTransport = nodemailer.createTransport({ service: "Zoho", auth
我使用的是来自非正统终端的gradle,因此Gradle的传统“漂亮”输出不起作用。 有什么方法可以在〜/ .gradle / gradle.properties中指定每个gradle命令都应使用--
在 Julia 中,你不能存储这样的字符串: str = "\mwe" 因为有一个反斜杠。因此,以下内容可以帮助您防止这种情况发生: str = "\\mwe" "$,\n" 和许多其他符号也会发生同
我需要将 data.frame 对象“转换”为纯文本(如 print 输出到控制台。 到目前为止,我创建了以下函数(使用 stringr 包),但我想知道是否存在已实现的函数或更有效的方法: toSt
在 Julia 中,你不能存储这样的字符串: str = "\mwe" 因为有一个反斜杠。因此,以下内容可以帮助您防止这种情况发生: str = "\\mwe" "$,\n" 和许多其他符号也会发生同
我正在编写一个登录面板来访问管理面板。数据(用户名和密码)存储在 MySQL 数据库(类型:InnoDB)中。在表中查看密码以纯文本形式存储,在字段密码中我有:{普通}密码。 调整我已有的代码时,我遇
我正在尝试使用类名 Plain Javascript 获取第一个子元素。 我正在尝试编写自己的表单验证并尝试附加错误消息并将其删除。如果错误消息已经存在,则不要追加。 如果您帮助我完成第一部分,为 c
问题:使元组的元组“简单”的最佳方法是什么?例如。一维。 案例 1 template auto process_field(Field&& field){ // or another std
我正在编写一个 Web 应用程序 API,当有人访问 URL 时,它会返回文本数据。我将内容类型设置为“文本/纯文本”,但是当我使用 Chrome 访问它时,它会下载一个包含信息的文件,而不是显示它。
我尝试将文本粘贴到多个字段中,但只清除了第一个元素的格式,而不是第二个元素等。 我发现了这个问题 https://stackoverflow.com/a/12028136/3955607这工作正常,但
我有一个查询,它使用聚合函数将值的 maximum absolute 分配给表中的另一列。问题是查询完成时间需要花费大量时间(大约加起来 10-15 秒)。这是查询的样子: UPDATE calcul
我在尝试使用 text/plain 时收到以下响应: { "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13", "
我想做的是- For Clients to Broker communication - use OAUTHBEARER authentication For Broker to Broker com
我了解 th:if 如何用于 html 模板,但是当您期望纯文本(用例:纯文本电子邮件模板)时,我没有找到有关如何执行此操作的任何线索。 到目前为止,我尝试过: Dear [[${contact
我有以下代码: NSURL *URL = [NSURL URLWithString:[@"some-address"]]; NSMutableURLRequest *request = [NSMuta
我是一名优秀的程序员,十分优秀!