标签: rawstring

球拍原始字符串

在Racket中,您必须在字符串中转义反斜杠,因此Windows路径和正则表达式变得冗长.

例如,正则表达式(.*)\1可以用字符串"(.*)\\1"或正则表达式常量表示#rx"(.*)\\1"; 必须转义正则表达式中的\才能将其包含在字符串或regexp常量中.[来源:Regexp语法 ]

在许多语言中,如Perl和Ruby正则表达式在语法上受支持/\([a-z]+\)/,在其他语言中有可选的原始字符串,如在Python中r"\([a-z]+\)".似乎Racket不支持原始字符串,在本地你不需要逃避反斜杠.是否有任何方法来实现它们,第三方库,提案,等等?

也可以看看:

regex string rawstring racket

2
推荐指数
1
解决办法
348
查看次数

swiftyjson无法将rawstring转换回json对象

我有一个像thies {"test":"test"}的json对象,但是如果我将它转换为SwfiftyJSON.JSON对象,然后我通过函数rawString()获取rawstring,那么我将rawstring转换为json对象,但遗憾的是,我无法获得正确的json对象,如果我尝试获取"test"属性或任何其他属性,它总是返回nil,有什么问题?

rawstring swifty-json

2
推荐指数
1
解决办法
1907
查看次数

什么是原始字串?

我在C ++ 17草案n4713中遇到了以下代码片段:

#define R "x"
const char* s = R"y"; // ill-formed raw string, not "x" "y"
Run Code Online (Sandbox Code Playgroud)

什么是“原始字符串”?它有什么作用?

c++ rawstring c++11

2
推荐指数
2
解决办法
204
查看次数

如何将“””(三引号)编码为原始字符串?

如何"""在原始 python 字符串中进行编码?

以下似乎不起作用:

string = r"""\"\"\""""
Run Code Online (Sandbox Code Playgroud)

因为当尝试与正则表达式匹配时""",我必须对字符进行双重转义"返回一个空列表:

string = r"""\"\"\""""
regEx = re.compile(r"""
        (\"\"\")
""", re.S|re.X)
result = re.findall(regEx, string)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,结果是一个空列表。['"""']当我从文件内容加载字符串时,会返回相同的正则表达式"""

返回双转义引号:

string = r"""\"\"\""""
regEx = re.compile(r"""
        (\\"\\"\\")
""", re.S|re.X)
result = re.findall(regEx, string)
Run Code Online (Sandbox Code Playgroud)

现在结果等于['\\"\\"\\"']. 它希望它等于['"""']

python rawstring

1
推荐指数
1
解决办法
2009
查看次数

如何在 C++ 中读取反斜杠作为字符串的一部分

我试图将反斜杠作为字符串的一部分读取,但它总是被转义。

例如:

string s = "Bo\nes"

for(int i = 0; i < s.size(); i++) {
    if (s[i] == '\\') cout << "Found a backslash";
}
Run Code Online (Sandbox Code Playgroud)

那行不通。在其他测试中,我总是将字符串读取为“Boes”。我如何能够读取该反斜杠以便我可以解析整个字符串?

c++ escaping backslash string-literals rawstring

1
推荐指数
2
解决办法
146
查看次数

这段代码有什么问题?我总是收到丢失终止 '"' 错误。我是 C 新手,希望使用此 ASCII 来提交 CS50x

我的程序根本不起作用。我收到这个错误。

population/ $ make test
test.c:6:9: error: missing terminating '"' character [-Werror,-Winvalid-pp-token]
printf(R"EOF(
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
2 errors generated.
Run Code Online (Sandbox Code Playgroud)
#include <stdio.h>
#include <cs50.h>

int main(void)
{
printf(R"EOF(
   _____       _               _ _   _           _   _              _____           _
  / ____|     | |             (_) | | |         | | | |            / ____|         (_)
 | (___  _   _| |__  _ __ ___  _| |_| |_ ___  __| | | |__  _   _  | |    _   _ …
Run Code Online (Sandbox Code Playgroud)

c string-literals rawstring cs50

1
推荐指数
1
解决办法
151
查看次数

Python路径和原始字符串

我在路径+文件名(这是一个函数的输入)的名称上有一些问题。这有效:

result=r"D:\final\Res.mat"
Run Code Online (Sandbox Code Playgroud)

这不起作用:

result="D:\\final\\Res.mat"
Run Code Online (Sandbox Code Playgroud)

我想做的是以下操作(但也不起作用[Errno 22] invalid mode ('rb') or filename:):

path = "D:\final"
nameFile= "Res"

result=''+ path+ '\\' + nameFile'mat'+''
Run Code Online (Sandbox Code Playgroud)

如何在不使用“”的情况下在名称前获得“ r”?或者,是否有可能没有走r在前面?

python rawstring

0
推荐指数
1
解决办法
9117
查看次数