问题标签 [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 回答
313 浏览

abap - 如何从扩展语法检查中获取结果

我想从 SAP 中的扩展检查器中获取结果。我想我找到了存储结果的表(我认为它是 slin_cache_res)。但是该值以原始字符串格式存储。如何以可读格式获得最后一次扩展检查的结果?我需要它们来完成进一步的处理任务。

0 投票
2 回答
1038 浏览

python - 如何将“””(三引号)编码为原始字符串?

如何"""在原始 python 字符串中编码?

以下似乎不起作用:

因为在尝试"""与正则表达式匹配时,我必须对字符进行双重转义"返回一个空列表:

在这种情况下,结果是一个空列表。当我从文件内容['"""']加载字符串时,同样的正则表达式会返回。"""

返回双转义引号:

现在结果等于['\\"\\"\\"']。它希望它等于['"""']

0 投票
1 回答
202 浏览

python - Python中原始字符串的隐式行连接需要什么

为了清楚起见,我想将正则表达式拆分为多行,但我不确定使用原始字符串的最佳方法是什么。

但是我是否需要在每个字符串前面加上 r 以确保在使用隐式行连接时将整个内容作为原始字符串处理?

0 投票
2 回答
2905 浏览

c++ - 原始字符串文字和文件编码

C++11 引入了原始字符串文字,这对于表示带引号的字符串、带有许多特殊符号的文字(如 Windows 文件路径、正则表达式等)非常有用...

这个原始字符串文字也可以与编码前缀(、、、u8或)结合u,但是,当没有指定编码前缀时,文件编码是否重要?假设我有这个代码:UL

如果我可以编写和存储上面的代码,很明显我的源代码被编码为 un​​icode,所以我想知道:

  • raw string 1将是一个unicode文字?(尽管它只使用 ASCII 字符),换句话说,原始字符串是否继承了写入文件的编码,或者编译器自动检测到无论文件编码如何都不需要 unicode?
  • 是否需要编码前缀才能将其视为 unicode 文字,或者由于其内容和/或源文件编码而自动成为 unicode Uraw string 2

感谢您的关注。

编辑:

在 ideone.com 中测试上面的代码并打印解耦后的类型messagecards变量,它会输出char const*

输出:

message type: char const*

cards type: char const*

这比我想象的更奇怪,我确信类型会是wchar_t(即使没有L前缀)。

0 投票
3 回答
23016 浏览

python - 如何从python中的字符串变量创建原始字符串?

您可以通过这种方式从字符串创建原始字符串:

如何从字符串变量创建原始变量,例如

因为我有一个文件路径:

当我做:

我得到:

0 投票
1 回答
519 浏览

regex - 球拍原始字符串

在 Racket 中,您必须转义字符串中的反斜杠,因此 Windows 路径和正则表达式变得冗长。

例如,正则表达式(.*)\1可以用字符串"(.*)\\1"或正则表达式常量表示#rx"(.*)\\1";必须对正则表达式中的 \ 进行转义以将其包含在字符串或正则表达式常量中。[来源:正则表达式语法]

在许多语言中,例如 Perl 和 Ruby 正则表达式在语法上是受支持/\([a-z]+\)/的,而在其他语言中则有可选的原始字符串,例如在 Python 中r"\([a-z]+\)"。似乎 Racket 不支持原始字符串,您不需要在本地转义反斜杠。有什么方法可以实现它们,第三方库,提案等等?

也可以看看:

0 投票
3 回答
1513 浏览

c++ - 如何从 Vim 中的语法突出显示中排除 C++ 原始字符串文字?

老实说,原始字符串文字是 C++ 语言的一个很好的补充。但是(正如预期的那样)编辑器很难正确显示这些文字。

我正在使用 Vim 7.4 和开箱即用的原始字符串文字完全破坏了语法突出显示。例如在

第二个 '(' 在 vi​​m 中以红色突出显示。

就像是

打破了花括号的突出显示和基于语法的自动识别 - 等等。

首先,我很乐意让 Vim在语法高亮之间R"(和期间忽略所有内容。)"

但请注意,原始字符串文字是灵活的 - 在第一个/最后一个双引号/大括号对之间允许任意匹配字符串,例如

也是一个有效的原始字符串文字,它编码

有关语法的一般定义,另请参见 cppreference 链接。

因此,我的问题是如何配置 Vim 以便正确识别 C++ 原始字符串文字。

Vim 似乎已经包含了一些工具来正确地突出显示嵌入在宿主语言中的语言片段(例如,用于编译器-编译器源文件)。也许它们也可以用于原始字符串文字情况?

0 投票
2 回答
3448 浏览

c++ - 原始字符串文字中的回车+换行符?

考虑一个 C++ 文件,它具有 UNIX 行结尾(即'\x0a',而不是"\x0d\x0a")并包含以下原始字符串文字:

^M实际字节 0x0d(即回车)在哪里)。

以下字符串比较的结果应该是什么(考虑到标准对原始字符串文字的定义)?

字符串是否应该比较相等?(即0!=0?)

对于 GCC 4.8(在 Fedora 19 上),它们比较不平等。

这是 GCC 中的错误或功能吗?

0 投票
2 回答
21719 浏览

python - 如何将“原始”字符串转换为普通字符串?

在 Python 中,我有一个这样的字符串:

如何将其解码为普通字符串,例如:

0 投票
1 回答
846 浏览

regex - Scala 将字符串转换为原始字符串

我知道原始字符串可以声明为:

或者

但是,如果我有一个字符串类型 val,我怎样才能将它转换为 raw?例如: