如何从此替换以下字符串:
"Hello @app@username@, my name is @app@name@."
至
"Hello <span>@app@username@</span>, my name is <span>@app@name@</span>."
有大量的应用程序变量@app@variable@.
此代码将<span></span>标记放在每个变量周围.
string input = "Hello @app@username@, my name is @app@name@.";
string result = Regex.Replace(input, "[@][a-z@]+[@]", s => "<span>" + s.Value + "</span>");
更新:
正如WiktorStribiżew所提到的,甚至有一种更短的方式来编写它:
string result = Regex.Replace(input, "[@][a-z@]+[@]", "<span>$&</span>");