从旧字符串创建新字符串,C#

1 regex replace c#-3.0

输入:

X(P)~AK,X(MV)~AK
Run Code Online (Sandbox Code Playgroud)

预期产出:

P(curr=AK),MV(curr=AK)
Run Code Online (Sandbox Code Playgroud)

使用C#3.0

我通过使用字符串函数解决(拆分,然后附加等)

寻找更多利基解决方案(如正则表达式)

谢谢

Hei*_*nzi 7

var output = Regex.Replace(input, @"X\(([A-Z]+)\)~([A-Z]+)", "$1(curr=$2)");
Run Code Online (Sandbox Code Playgroud)

这将替换所有出现的X(something1)~something2something1(curr=something2).假设所有"某事"都是大写字符序列.