1
私は、次のコードをしようとしている、しかし、他の言語のために働くが、ない錆Rustの逆参照を使ってRegexを使って正規表現文字列置換を行うにはどうしたらいいですか?
#[test]
fn regex_test() {
let regex = Regex::new(r"(\*|_)(.*?)\1").unwrap();
let string = "*quack* klfjalksd *this* is a *test* **dfadfjkl** ";
let substitution = "<em>$2</em>";
// result will be a String with the substituted value
let result = regex.replace_all(string, substitution);
println!("{}", result);
}
のために結果が置換のどれも持っていません:
*quack* klfjalksd *this* is a *test* **dfadfjkl**
これまで私はfancy-regexとonigを試してきましたが、どちらもこれを行うことはできませんし、置換の構文が文書化されていない場合もあります。 – thouliha
自分で代入を実装する必要があるかもしれませんが、両方とも逆参照をサポートしています。これは、あなたが打つ根本的な問題です。 – BurntSushi5