我可以這樣做:如何使用「r」或「b」或類似變量而不是文字?
Regex::new(r"some reg exp")
但是,我怎麼可以用「R」和動態創建的串起來,就是一個變量?
let reg_str = get_some_reg_exp();
Regex::new(r reg_str????)
我可以這樣做:如何使用「r」或「b」或類似變量而不是文字?
Regex::new(r"some reg exp")
但是,我怎麼可以用「R」和動態創建的串起來,就是一個變量?
let reg_str = get_some_reg_exp();
Regex::new(r reg_str????)
的r""
(原始字符串)和b""
(字節)纔有意義的文字 - 它們是文字字符串語法的一部分。把它們看作是一種不同類型的引用 - 用非文字使用普通雙引號(""
)是沒有意義的。
r"blah"
和"blah"
之間的唯一區別是某些特殊字符以不同的方式轉義;結果仍然是&'static str
類型的對象。
字節字符串文字(b"foo"
)和原始字節字符串文字(br"foo"
)是類似的,但是是&'static [u8;n]
。
爲什麼變量沒有意義? –
I我認爲我的回答涵蓋了它,你能說你認爲它可能會改變一個變量嗎? –
你想用這個假設的語法來完成什麼? – Shepmaster
@Shepmaster,猜我的朋友。 –
我很抱歉,我一定不清楚。語法'r reg_str'沒有任何意義。一個字符串變量不需要任何特殊的轉義,它只是一個事物的句柄。你認爲這個語法能解決什麼**問題**? – Shepmaster