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

python - python中变量的原始字符串?

我看过几个类似的帖子,但没有解决我的问题。我正在阅读带有反斜杠的数字列表并将它们写入.csv。显然,反斜杠会导致问题。

我发现使用 r"6253\342\200\2236387" 给了我我想要的输出,但是由于我正在从文件中读取我的输入,所以我不能使用原始字符串。我试过 .encode('string-escape') 但这给了我 6253\xe2\x80\x936387 作为输出,这绝对不是我想要的。unicode-escape 给了我一个错误。有什么想法吗?

0 投票
2 回答
3323 浏览

python - Python - 原始字符串文字

我不明白原始字符串文字是如何工作的。我知道在使用r它时会忽略所有特殊情况,例如在使用时\n将其视为 \n 而不是新行。但后来我尝试这样做:

它说SyntaxError: EOL while scanning string literal而不是'\'

为什么?我理解正确吗?以及对此的解释是什么:

0 投票
4 回答
12000 浏览

python - Python中的原始字符串和正则表达式

我对以下代码中的原始字符串感到困惑:

据我了解原始字符串,没有r\被视为转义字符;使用r,反斜杠\被视为本身(反斜杠)。

但是,我在上面的代码中无法理解的是:

  • 在正则表达式第 5 行中,即使有一个r,里面的“ \d ”也被视为一个数字 [0-9]而不是一个反斜杠\加上一个字母d
  • 在第二个打印第 8 行中,所有字符都被视为原始字符串。

有什么区别?

附加版:

我做了以下四种变体,有或没有r

并得到以下输出:

你能具体解释一下这四种情况吗?

0 投票
3 回答
12597 浏览

c++ - 在原始字符串文字中包含 )" 而不终止所述文字

在下面的示例中,这两个字符)"终止了原始字符串文字。
该序列)"有时会出现在我的文本中,即使在其中找到该序列,我也希望该字符串继续。

如何)"在字符串文字中包含序列而不终止它?

0 投票
2 回答
2639 浏览

c++ - 在 C++11 中应该首先发生什么:原始字符串扩展或宏?

此代码适用于 Visual C++ 2013,但不适用于 gcc/clang:

Visual C++ 首先删除 if 0。Clang 首先扩展 R 原始字符串(并且从不定义 dostuff)。谁是对的,为什么?

0 投票
0 回答
100 浏览

c++ - 如何将旧的多行 C 字符串批量重构为 C++11 原始字符串文字

我有一些带有旧式 C 字符串的遗留代码。

我想将它们全部转换为 C++11 原始字符串文字。

是否有一些工具/编辑器/脚本可以用来批量转换它们?

我知道这两个版本是不同的(第一个foo没有换行符,但就我而言,我不在乎\n,所以它们是等价的。

0 投票
2 回答
10916 浏览

python - How to 'raw text' a variable in Python?

I am opening a workbook in openpyxl thus:

The name of the spreadsheet won't always be know in advance, so I need to rewrite this hardcoding to allow for a variable, while still maintaining the r?

If my variable name is sheet, then:

will omit the r.

And obviously I cannot do:

How do we achieve the prepending of r to a variable / how do we wrap a vriable within r''?

0 投票
1 回答
499 浏览

python - python 3.4的正则表达式

有人可以回答这个吗?我正在尝试学习 reg 表达式(重新)模块,但我无法理解这个模块。我正在尝试使用正则表达式来捕获所有 3 种文件名格式

Python 3.4.3

为什么它不捕获文件\ 1?我确实尝试了另外两种模式,但都没有奏效:(

谢谢,萨加尔

0 投票
0 回答
41 浏览

python - 正则表达式测试但不工作

我有一个相当简单的正则表达式模式,我试图与一些原始字符串文字匹配。我已经在此处测试了该模式(https://regex101.com/r/xT6xU8/2),它运行良好,但在我的代码(下面的代码段)中,它不起作用。

我不明白为什么模式与字符串不匹配。我尝试将 pattern.search() 中的替换项与常规字符串、使用 r 的原始字符串等匹配。没有任何效果。

谢谢您的帮助!

0 投票
2 回答
1948 浏览

c++ - 为什么原始字符串文字的分隔符必须小于 16 个字符?

以下程序无法编译:

错误: raw string delimiter longer than 16 characters

为什么对原始字符串定界符施加长度限制?