问题标签 [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.
javascript - 'unraw' JavaScript 中的字符串
如何在 JavaScript 中获取原始字符串并将所有转义序列转换为各自的字符?换句话说,反之String.raw
。例如:
我试过JSON.parse
了,但它只支持最后一种格式(\\u0041
)。也不unescape
是decodeURI
我要找的东西。
javascript - 在 String.raw 模板文字中包含文字反引号
我正在开发一个生成 JavaScript 的系统,我想尽量减少需要对字符串文字进行的转义量。我目前的方法是使用String.raw
模板文字函数,这样我就不必担心字符\
会在输出中被解释。
唯一的问题是文字反引号(即`
字符)仍然需要转义,否则它们会提前终止字符串。它们不能被转义,\`
因为转义序列不受尊重。
我能想到的最佳选择是使用占位符(例如String.raw`foo${"`"}bar`
获取"foo`bar"
),但我有点担心占位符评估的运行时成本。还有其他选择吗?
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]]
属性?
python - 如何在 Python fstring 中使用变量,同时包含不转义下一个字符的反斜杠
我正在尝试编写以下字符串
目标\=R80.40
与上面显示的完全一样,而 R80.40 应该是从变量派生的值。
所以解决方案应该是这样的
但我希望代码中的字符串在没有双反斜杠的情况下看起来更好。
所以在这种情况下,解决方案可以是使用原始字符串 r''
是否可以同时使用 fstring 和原始字符串?
c - 无法在 c 编程中使用正则表达式匹配 \r 和 \n
我有以下字符指针
我正在尝试使用regex.h
来解析上述消息。我想得到介于START_MESSAGE
和之间的任何东西\r\n\r\n
所以,我尝试了以下代码(通过遵循THIS SO post 的答案)
但是,我明白了no match
。我想,也许是因为转义序列。所以,我放了\\r\\n\\r\\n
,仍然没有匹配。我寻找原始字符串文字(就像r
python中的字符串之前一样)。但是,我得到
我尝试删除\r\n\r\n
并只寻找START_MESSAGE
模式,我得到了匹配。我怎样才能\r\n\r\n
被匹配或获取和之间的START_MESSAGE
文本\r\n\r\n
。
python - 我的 csv 文件中的文本被读取为原始字符串。它包含“it\'s”而不是它。我该如何清洁这个?
句子:
如何删除转义字符以清理数据?
python - 原始 f 字符串 SyntaxError
我正在尝试在 Sublime Text 3.2.2 插件中使用原始 f 字符串构建正则表达式:
期望的输出:
我得到错误:
它有什么问题?
escaping - 转义字符串和原始字符串之间的区别?
在计算机科学中,原始字符串和转义字符串之间有什么区别吗?
对我来说,这两个术语似乎是同义词,这意味着字符串中的所有符号都将被视为文字字符。
我错过了什么吗?
python - 我们可以在 Python 中转义包含大括号的逐字字符串吗?
我正在使用pyodbc
库将我的 Python 程序连接到 SQL Server 数据库。我想使用下面的逐字字符串构造连接字符串。
逃脱没有奏效{
。\{
fr
通过在文字的开头而不是在文字的开头放置,使其既逐字又原始f
也不起作用。
请帮忙
python - 如何在“r”原始字符串中包含变量
我为用户路径创建了一个新变量,但不确定如何添加到以下内容。