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

python - 为什么 Python 的原始字符串文字不能以单个反斜杠结尾?

从技术上讲,任何奇数个反斜杠,如文档中所述

似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部内容吗?),但我可能遗漏了一些明显的东西。

0 投票
13 回答
43398 浏览

java - Java 中的原始字符串 - 特别是对于正则表达式。多行字符串

有没有办法在 Java 中使用原始字符串(没有转义序列)?

(我正在编写大量的正则表达式代码,原始字符串会使我的代码更具可读性)

我知道该语言并没有直接提供这一点,但是有没有办法以任何方式“模拟”它们?

0 投票
3 回答
5481 浏览

python - Python 原始字符串和 unicode:如何将 Web 输入用作正则表达式模式?

编辑:一旦你了解了“r”标志的含义,这个问题就没有意义了。更多细节在这里。对于寻找快速答案的人,我在下面添加了。

如果我在 Python 脚本中手动输入正则表达式,我可以为我的模式字符串使用 4 种标志组合:

  • p1 =“模式”
  • p2 = u“模式”
  • p3 = r“模式”
  • p4 = ru“模式”

我有一堆来自 Web 表单输入的 unicode 字符串,并希望将它们用作正则表达式模式。

我想知道我应该对字符串应用什么过程,这样我可以从上面的手动表单的使用中得到类似的结果。就像是 :

someProcess1 到 someProcessN 是什么,为什么?

我想 someProcess2 不需要做任何事情,而 someProcess1 应该做一些 unicode 转换为本地编码。对于原始字符串文字,我一无所知。

0 投票
7 回答
552305 浏览

python - “u”和“r”字符串标志到底是做什么的,什么是原始字符串文字?

在问这个问题时,我意识到我对原始字符串知之甚少。对于自称是 Django 培训师的人来说,这很糟糕。

我知道什么是编码,而且我知道u''单独做什么,因为我知道什么是 Unicode。

  • 但是具体r''做什么呢?它会产生什么样的字符串?

  • 最重要的是,到底做了ur''什么?

  • 最后,是否有任何可靠的方法可以从 Unicode 字符串返回到简单的原始字符串?

  • 啊,顺便说一句,如果您的系统和文本编辑器字符集设置为 UTF-8,u''实际上有什么作用吗?

0 投票
2 回答
494 浏览

python - 使用(意外)转义字符传递字符串会丢失字符,即使它是原始字符串

我有一个带有 python doctest 的函数,该函数失败,因为其中一个测试输入字符串有一个反斜杠,即使我已将字符串编码为原始字符串,它也被视为转义字符。

我的 doctest 看起来像这样:

该函数旨在根据待办事项规范的一些变化从单行中提取待办事项文本,如下所示:

并且调用的正则表达式todo_match_obj是:

与我的 ipython shell 的快速对话给了我:

而且,以防万一 doctest 实现使用标准输出(我没有检查,抱歉):

从任何标准来看,我的 regex-foo 都不高,我意识到我可能在这里遗漏了一些东西。

编辑:在 Alex Martellis 回答之后,我想就什么正则表达式实际匹配 blasted 的建议提出建议r"""//\todo fix me"""。我知道我最初并没有要求别人做我的作业,我会接受亚历克斯的回答,因为它确实回答了我的问题(或证实了我的恐惧)。但我保证在这里为我的问题投票任何好的解决方案:)

编辑编辑:作为参考,已在 kodos 项目中提交了一个错误:错误 #437633

我正在使用 Python 2.6.4(r264:75706,2009 年 12 月 7 日,18:45:15)

谢谢你读到这里(如果你直接跳过这里,我明白)

0 投票
4 回答
2159 浏览

scala - 如何在scala的“here docs”中输出“””?

在 scala 中,“here docs”以 3 开头和结尾"

但是如果字符串包含"""? 如何输出Hi,"""everyone

0 投票
3 回答
1093 浏览

scala - 如何在scala的heredoc中绑定数据?

我希望它将 str 输出为Hi, mike!,但失败了。这该怎么做?

0 投票
2 回答
30496 浏览

python - Python 原始文字字符串

  • IDE:日食
  • Python2.6

当字符串中的最后一个字符是反斜杠时,它似乎会转义最后一个单引号并将我的注释视为字符串的一部分。但是原始字符串应该忽略所有转义字符,对吗?有什么问题?谢谢。

0 投票
2 回答
453 浏览

c++ - 在 C++0x 原始字符串中撤消 CPP 行拼接时,是否需要符合要求的实现来保留原始换行符序列?

C++0x 的最新草案 n3126 说:

每个反斜杠字符 (\) 的实例后面紧跟一个换行符被删除,拼接物理源代码行以形成逻辑源代码行。

...

在原始字符串文字的r-char-sequence中,在阶段 1 和 2(三元组、通用字符名称和行拼接)中执行的任何转换都将被还原。

从技术上讲,这意味着 C++ 预处理器只能识别后跟换行符的反斜杠,但我知道一些 C++ 实现也允许 Windows 或经典 Mac 风格的行结尾。

\是否需要符合 C++0x 的实现来保留原始字符串的 r-char-sequence 中紧跟反斜杠字符的换行符序列?也许一个更好的问题是:Windows C++0x 编译器是否可以使用"\\\r\n"而不是撤消每一行拼接"\\\n"

0 投票
2 回答
123974 浏览

python - 字符串文字前面带有“r”是什么意思?

我第一次看到它用于跨多行构建正则表达式作为 的方法参数re.compile(),所以我假设它r代表 RegEx。

例如:

r那么在这种情况下是什么意思呢?为什么我们需要它?