正则表达式以@ ... @ .... @格式替换字符串

Val*_*ter -7 c# regex

如何从此替换以下字符串:

"Hello @app@username@, my name is @app@name@."
Run Code Online (Sandbox Code Playgroud)

"Hello <span>@app@username@</span>, my name is <span>@app@name@</span>."
Run Code Online (Sandbox Code Playgroud)

有大量的应用程序变量@app@variable@.

fub*_*ubo 6

此代码将<span></span>标记放在每个变量周围.

string input = "Hello @app@username@, my name is @app@name@.";
string result = Regex.Replace(input, "[@][a-z@]+[@]", s => "<span>" + s.Value + "</span>");
Run Code Online (Sandbox Code Playgroud)

更新:

正如WiktorStribiżew所提到的,甚至有一种更短的方式来编写它:

string result = Regex.Replace(input, "[@][a-z@]+[@]", "<span>$&</span>");
Run Code Online (Sandbox Code Playgroud)