2016-05-23 17 views
0

我可以這樣做:如何使用「r」或「b」或類似變量而不是文字?

Regex::new(r"some reg exp") 

但是,我怎麼可以用「R」和動態創建的串起來,就是一個變量?

let reg_str = get_some_reg_exp(); 
Regex::new(r reg_str????) 
+0

你想用這個假設的語法來完成什麼? – Shepmaster

+0

@Shepmaster,猜我的朋友。 –

+0

我很抱歉,我一定不清楚。語法'r reg_str'沒有任何意義。一個字符串變量不需要任何特殊的轉義,它只是一個事物的句柄。你認爲這個語法能解決什麼**問題**? – Shepmaster

回答

5

r""(原始字符串)和b""(字節)纔有意義的文字 - 它們是文字字符串語法的一部分。把它們看作是一種不同類型的引用 - 用非文字使用普通雙引號("")是沒有意義的。

r"blah""blah"之間的唯一區別是某些特殊字符以不同的方式轉義;結果仍然是&'static str類型的對象。

字節字符串文字(b"foo")和原始字節字符串文字(br"foo")是類似的,但是是&'static [u8;n]

+0

爲什麼變量沒有意義? –

+1

I我認爲我的回答涵蓋了它,你能說你認爲它可能會改變一個變量嗎? –

相關問題