问题标签 [rawstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

c++ - 如何制作包含原始字符串终止符的 C++ 原始字符串?

R"(...)"用来定义一个原始字符串,但是,如果该字符串实际上包含一个原始字符串终止符)",编译器会抱怨。

例如:

我该如何修改它才能正常工作?

0 投票
1 回答
455 浏览

python - 如何一次使用多个字符串文字

我有一串字节,我试图在 re:

然而,除了使用字节之外,re 字符串应该是原始字符串 ( r)。

那么如何同时指定字节、f 字符串和原始字符串呢?

我试过了:

但:

我也试过format(),但失败了:

如何指定多个字符串文字?

0 投票
2 回答
7226 浏览

json - JSON 文件中的原始字符串字段值

在我的 JSON 文件中,其中一个字段必须包含另一个文件(字符串)的内容。

该字符串具有 CRLF、单/双引号、制表符。

有没有办法将我的整个字符串视为原始字符串,所以我不必转义特殊字符?

JSON 中是否有与 C++ 中的字符串原始分隔符等效的内容?

在 C++ 中,我会将整个文件内容放入:R"( ... )"

0 投票
1 回答
688 浏览

java - 原始字符串文字 - 删除前导缩进

编辑:原始字符串文字已从 JDK 12 中删除,但我将保留此问题,并在重新引入原始字符串文字时对其进行相应编辑。


在测试原始字符串文字(Java 12 中的预览功能)时,我遇到了以下代码片段:

输出以下内容:

但是,我希望输出类似于以下内容:

删除前导缩进以匹配预期格式的最简单方法是什么?

0 投票
1 回答
164 浏览

java - XOR - 解释 3 行

我们正在做一个学校项目,我们需要逐行解释代码。我们需要解释以下 3 行:

任何人都可以帮助我们吗?这是我们需要完成的最后几行。

先感谢您!:-)

最好的问候,卡斯帕

0 投票
0 回答
65 浏览

python - 为什么反斜杠变成了我的两个字符串?

我想在 Windows 上使用 Python 将文本文件发送到网络打印机。我无法正确格式化我的目标字符串。这种方法:

吐出这个错误:

第二个反斜杠到底是从哪里来的?

我可以从命令提示符成功复制文件,这将我的问题缩小到这种shutil.copy()方法。我一直在研究字符串、字符串表示、转义字符和 UNC 路径,但没有成功。

也许我们应该像这样逃避那些反斜杠?

不,也许我们应该尝试这样的原始字符串?

不,那行不通。我想我不太了解目标字符串如何在幕后移动或在执行此操作时的样子,而且我不确定如何找出答案。也许我应该深入研究shutil.copy()方法?好让我们看看,

看到这样的事情,我什至不知道从哪里开始,对于这样一个无害的错误,这似乎比我能承受的更令人头疼。

0 投票
1 回答
106 浏览

string - 增强字符串文字分隔符以支持原始文本 Swift

我最近在 Swift 5 Book 上发现了这个代码片段。

我了解到这是 Swift 5 中一个被接受的提议,用于增强字符串文字分隔符以支持原始文本,并给出了很多示例。

#我的问题是在实际案例中何时以及如何使用它,因为从上面给出的示例中,即使没有标志,我仍然可以清楚地实现我想要的!

0 投票
3 回答
3721 浏览

python - Python 正则表达式转义运算符 \ 在替换和原始字符串中

我不明白 python 正则表达式中的 scape 运算符 \ 以及原始字符串的 r' 的功能逻辑。一些帮助表示赞赏。

代码:

该理论说:反斜杠字符('\')表示特殊形式或允许使用特殊字符而不调用它们的特殊含义。

并且就本问题末尾提供的链接解释而言,r' 表示原始字符串,即符号没有特殊含义,它保持不变。

所以在上面的正则表达式中,我希望 text2 和 text3 是不同的,因为替换文本是 '.' 在文本 2 中,即一个句点,而(原则上)文本 3 中的替换文本是 r'。这是一个原始字符串,即应该出现的字符串、反斜杠和句点。但它们的结果是一样的:

结果是:

在我看来,r' 在替换部分和反斜杠中的工作方式不同。另一方面,我的直觉告诉我我在这里遗漏了一些东西。

编辑 1:遵循@Wiktor Stribiżew 评论。他指出(按照他的链接):

这使:

这让我更加困惑。

注意:我阅读了这个关于原始字符串的堆栈溢出问题,它非常完整。尽管如此,它并没有谈到替代品

0 投票
1 回答
303 浏览

python - 换行原始字符串

我正在寻找一种在 python 中换行长原始字符串的好方法。这样做的原因是,我经常将 windows 路径与pathlibs一起使用Path,因为这使我可以方便地在 windows 和 *nix 上进行复制粘贴,如下所示:

现在自然地,文件路径可能会变得很长,为了更好的代码格式,我有时想换行原始字符串。

由于换行符号,三重引号不起作用:

所以我知道的唯一选择是:

它可以工作,但感觉有点不像pythonic。有一个更好的方法吗?

0 投票
3 回答
28440 浏览

c++ - 什么是原始字符串?

我在 C++17 草案 n4713 中遇到了这个代码片段:

什么是“原始字符串”?它有什么作用?