我想这么做

let mystr = r#"
Id("#1#")
Id("#2#")
Id("#3#")
"#;

它不能编译,因为我需要设法避开"##"次事件.但我不知道该怎么.

推荐答案

因此,您的方法的问题在于您的原始字符串包含用于终止原始字符串的序列.您需要做的是在原始字符串的开始和结束处再添加#.就像这样:

let mystr = r##"
Id("#1#")
Id("#2#")
Id("#3#")
"##;

Notice second opening and closing #.
Output is:

Id("#1#")
Id("#2#")
Id("#3#")

你可以在这里的playground上查看.

看看docs个,特别是这一部分:

原始字符串文字不处理任何转义.它们以字符U+0072(R)开头,后跟少于256个字符U+0023(#)和一个U+0022(双引号)字符.The raw string body can contain any sequence of Unicode characters and is terminated only by another U+0022 (double-quote) character, followed by the same number of U+0023 (#) characters that preceded the opening U+0022 (double-quote) character.

Rust相关问答推荐

如何在tauri—leptos应用程序中监听后端值的变化?""

如何导出 rust 色二进制文件中的符号

如何编写一个以一个闭包为参数的函数,该函数以另一个闭包为参数?

在我的Cargo 中,当我在建筑物中使用时,找不到我可以在产品包中使用的 crate .r我如何解决这个问题?

在 Rust 中,为什么 10 个字符的字符串的 size_of_val() 返回 24 个字节?

在 Rust 中,是否可以定义一个需要实现类型的构造函数的对象安全特征?

从 rust 函数返回 &HashMap

为什么我们有两种方法来包含 serde_derive?

无法将`&Vec>`转换为`&[&str]`

Rust 打包在 .deb 中

bcrypt 有长度限制吗?

为什么我可以同时传递可变和不可变引用?

预期的整数,找到 `&{integer}`

在 Rust 中为泛型 struct 编写一次特征绑定

为实现特征的所有类型实现显示

为什么这个值在上次使用后没有下降?

当引用不再被borrow 时,Rust 不会得到它

在 Rust 中组合特征的不同方法是否等效?

加入动态数量的期货

如何在 Rust 中使用特征标志来捕获多行代码?