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

python - 有效的 JSON 给出 JSONDecodeError: Expecting , delimiter

我正在尝试解析来自 youtube api 的 json 响应数据,但我不断收到错误消息。

这是它窒息的片段:

..这会发生:

我已经确认它是有效的 json,并且我无法控制它的格式,所以我怎样才能克服这个错误?

0 投票
3 回答
6347 浏览

c# - 在 C# 中从文件中读取原始字符串

我有以下原始字符串文字:@"some text ""here"" and some more text" 当我将它分配给程序中的字符串变量时,一切正常。
但是当我把这个字符串 -"some text ""here"" and some more text"并阅读它时,它并没有被识别为原始字符串。

我应该怎么做才能让 C# 将其识别为原始字符串?具体来说,用于指示字符串是原始字符串的“@”说明符的编程等效项是什么?

0 投票
3 回答
8079 浏览

clojure - clojure 有原始字符串吗?

在 Python 中,我可以为字符串文字(原始字符串)添加前缀,r以告诉解释器不要翻译字符串中的特殊字符:

有没有办法在 Clojure 中做同样的事情?

0 投票
4 回答
4785 浏览

python - Why can't I end a raw string with a backslash?

I am confused here, even though raw strings convert every \ to \\ but when this \ appears in the end it raises error.

Update:

This is now covered in Python FAQs as well: Why can’t raw strings (r-strings) end with a backslash?

0 投票
7 回答
52198 浏览

python - 究竟什么是“原始字符串正则表达式”以及如何使用它?

从关于regex的 python 文档中,关于'\'字符:

解决方案是对正则表达式模式使用 Python 的原始字符串表示法;在以 .为前缀的字符串文字中,反斜杠不会以任何特殊方式处理'r'。包含andr"\n"的两个字符的字符串也是如此,而包含换行符的一个字符的字符串也是如此。通常,模式将使用这种原始字符串表示法在 Python 代码中表示。'\''n'"\n"

这个原始字符串表示法是什么?如果您使用原始字符串格式,这是否意味着"*"将其视为文字字符而不是零个或多个指示符?这显然是不对的,否则正则表达式将完全失去它的力量。"\n"但是,如果它是一个原始字符串,如果它实际上是一个反斜杠和一个,它如何识别换行符"n"

我不跟。

编辑赏金:

我试图了解原始字符串正则表达式如何匹配换行符、制表符和字符集,例如,如果原始字符串模式不能将反斜杠识别为普通字符,那么\w对于单词或数字或所有其他内容。\d我真的可以举一些很好的例子。

0 投票
1 回答
11737 浏览

python - 在 Python Raw 字符串的上下文中

我的 Python 版本是:

我尝试在 Python 中进行以下操作(我想展示所有内容):

1: \用作转义序列

2: \用作转义序列

3:str()并打印为值而不是类型

4:它的 Python 是一个原始字符串

[问题]

5:Python 原始字符串

6:这个,我不明白以下几点:

为什么\\?为什么输出56不同?
rrepr()一样不一样吗?
还请解释stringraw strings的内部表示相同或不同。

0 投票
1 回答
4652 浏览

python - 如何在 Python 中获取字符串的原始表示?

我正在制作一个严重依赖正则表达式的类。

假设我的班级看起来像这样:

假设我这样使用它:

如果我这样做repr(example),我得到'Example('\\\\d+')',但我想要'Example(r'\\d+')'。考虑到打印时正确显示的额外反斜杠。我想我可以实现它来 return "r'{}'".format(regex.pattern),但这对我来说并不合适。万一 Python 软件基金会有一天会改变指定原始字符串文字的方式,我的代码不会反映这一点。不过,这是假设的。我主要关心的是这是否总是有效。不过,我想不出一个边缘案例。有没有更正式的方式来做到这一点?

编辑: Format Specification Mini-Languageprintf-style String Formatting guidestringmodule中似乎没有出现任何内容。

0 投票
4 回答
119168 浏览

python - 如何匹配原始字符串中的换行符?

我对 Python 原始字符串有点困惑。我知道,如果我们使用原始字符串,那么它将被'\'视为正常的反斜杠(例如r'\n'\and n)。但是,我想知道如果我想匹配原始字符串中的换行符怎么办。我试过r'\\n'了,但没有用。

有人对此有什么好主意吗?

0 投票
2 回答
26060 浏览

python - 如何用不同的表达式格式化原始字符串?

比方说,我们想用正则表达式捕获一些东西,使用 rawstring 来定义模式,该模式具有重复的元素和内部的变量。而且我们还想使用format()字符串格式化形式。这个怎么做?

但是这条线将我们引向一个IndexError

所以,我的问题是:如何格式化原始字符串,如果它有格式化花括号表达式,并在里面重复花括号表达式?

提前致谢!

0 投票
2 回答
830 浏览

python - 如何在 Python 3 中取消转义特殊字符?

上面的代码不起作用,因为它可能无法识别特殊字符。所以你能帮忙吗?