问题标签 [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 投票
2 回答
331 浏览

javascript - 'unraw' JavaScript 中的字符串

如何在 JavaScript 中获取原始字符串并将所有转义序列转换为各自的字符?换句话说,反之String.raw。例如:

我试过JSON.parse了,但它只支持最后一种格式(\\u0041)。也不unescapedecodeURI我要找的东西。

0 投票
0 回答
227 浏览

javascript - 在 String.raw 模板文字中包含文字反引号

我正在开发一个生成 JavaScript 的系统,我想尽量减少需要对字符串文字进行的转义量。我目前的方法是使用String.raw模板文字函数,这样我就不必担心字符\会在输出中被解释。

唯一的问题是文字反引号(即`字符)仍然需要转义,否则它们会提前终止字符串。它们不能被转义,\`因为转义序列不受尊重。

我能想到的最佳选择是使用占位符(例如String.raw`foo${"`"}bar`获取"foo`bar"),但我有点担心占位符评估的运行时成本。还有其他选择吗?

0 投票
1 回答
294 浏览

c++ - 如何将原始字符串文字传递给 [[deprecated(message)]] 属性?

我想将原始字符串文字[[deprecated(message)]]作为消息传递给属性。该消息被一次又一次地使用。所以我想避免代码重复。

首先,我尝试使用静态 constexpr 变量。

我收到错误“不推荐使用的消息不是字符串”。似乎静态 constexpr 变量不被[[deprecated(message)]].

我试图将行字符串文字定义为预处理器宏。

它在 clang++ 8.0.0 上按我预期的方式工作。

演示:https ://wandbox.org/permlink/gN4iOrul8Y0F76TZ

但是 g++ 9.2.0 输出编译错误如下:

https://wandbox.org/permlink/e62pQ2Dq9vTuG6Or

如果我在每行的尾部添加反斜杠,则不会发生编译错误,但输出消息与我预期的不同,如下所示:

我不确定哪个编译器可以正常工作。

有没有办法将原始字符串文字变量/宏传递给[[deprecated]]属性?

0 投票
1 回答
82 浏览

python - 如何在 Python fstring 中使用变量,同时包含不转义下一个字符的反斜杠

我正在尝试编写以下字符串

目标\=R80.40

与上面显示的完全一样,而 R80.40 应该是从变量派生的值。

所以解决方案应该是这样的

但我希望代码中的字符串在没有双反斜杠的情况下看起来更好。

所以在这种情况下,解决方案可以是使用原始字符串 r''

是否可以同时使用 fstring 和原始字符串?

0 投票
0 回答
70 浏览

c - 无法在 c 编程中使用正则表达式匹配 \r 和 \n

我有以下字符指针

我正在尝试使用regex.h来解析上述消息。我想得到介于START_MESSAGE和之间的任何东西\r\n\r\n

所以,我尝试了以下代码(通过遵循THIS SO post 的答案)

但是,我明白了no match。我想,也许是因为转义序列。所以,我放了\\r\\n\\r\\n,仍然没有匹配。我寻找原始字符串文字(就像rpython中的字符串之前一样)。但是,我得到

我尝试删除\r\n\r\n并只寻找START_MESSAGE模式,我得到了匹配。我怎样才能\r\n\r\n被匹配或获取和之间的START_MESSAGE文本\r\n\r\n

0 投票
2 回答
421 浏览

python - 我的 csv 文件中的文本被读取为原始字符串。它包含“it\'s”而不是它。我该如何清洁这个?

句子

如何删除转义字符以清理数据?

0 投票
0 回答
51 浏览

python - 原始 f 字符串 SyntaxError

我正在尝试在 Sublime Text 3.2.2 插件中使用原始 f 字符串构建正则表达式:

期望的输出:

我得到错误:

它有什么问题?

0 投票
0 回答
131 浏览

escaping - 转义字符串和原始字符串之间的区别?

在计算机科学中,原始字符串和转义字符串之间有什么区别吗?

对我来说,这两个术语似乎是同义词,这意味着字符串中的所有符号都将被视为文字字符。

我错过了什么吗?

0 投票
1 回答
616 浏览

python - 我们可以在 Python 中转义包含大括号的逐字字符串吗?

我正在使用pyodbc库将我的 Python 程序连接到 SQL Server 数据库。我想使用下面的逐字字符串构造连接字符串。

逃脱没有奏效{\{

fr通过在文字的开头而不是在文字的开头放置,使其既逐字又原始f也不起作用。

请帮忙

0 投票
1 回答
231 浏览

python - 如何在“r”原始字符串中包含变量

我为用户路径创建了一个新变量,但不确定如何添加到以下内容。