C#,使用正则表达式查找和替换单词中的某些字符?

Joe*_*Gfd 1 c# regex

我需要一些东西,它会在两个"%"符号中找到一个单词,并%用a 替换第一个,用a 替换[第二个%符号].

所以在字符串"这是带有%百分号的虚拟文本%"它将使它"这是虚拟文本[带]百分号"

编辑:有没有办法在同一个正则表达式中搜索和替换两个不同的东西?就像我需要用[blah]替换%blah%而用[~dp1]替换%~dp1时,%~dp1调用格式为%〜(这里可能是一些字母)(总是以一个数字结束,这就是你怎么样的知道电话结束了对不起这是最后一件事:)

Kei*_*thS 5

我将匹配由特殊字符包围的整个子字符串,并将其替换为包含相同内部字符但使用括号而不是百分号的字符串.如果输入可以包含许多这些子字符串,请确保使用nongreedy匹配:

Regex.Replace("This is dummy text %with% percent signs", "%(.*?)%", @"[$1]");
Run Code Online (Sandbox Code Playgroud)