如何用连续实例替换字符串?

use*_*180 1 c# regex replace

编辑

@Ulugbek - 我已编辑提问以澄清.

我使用模式作为分隔符,需要通过使用C#在模式之间插入$来替换连续的模式出现,但目前它只替换模式的第一个实例.

除了多次替换之外,还有什么我需要做的吗?或者,我需要使用RegEx吗?

谢谢

String s = "ABCThis is a delimited valueABCABCABCAnd another delimited valueABC";
String.Replace("ABCABC", "ABC$ABC"); //misses second instance of the consecutive patterns instances 
Run Code Online (Sandbox Code Playgroud)

结果:

ABCT这是一个分隔的值ABC $ ABCABCA和另一个分隔的值ABC

期望的结果:

ABCT这是一个分隔的值ABC $ ABC $ ABCA另一个分隔的值ABC

Ulugbek解决方案:

ABC $这是一个分隔的值ABC $ ABC $ ABC $和另一个分隔的值ABC $

谢谢

Ulu*_*rov 5

你可以重新考虑这个策略.更换所有ABC秒,然后通过ABCABC$.

string s = "ABCABCABC";
string output = Regex.Replace(s, "ABC(?=ABC)", "ABC$");
Run Code Online (Sandbox Code Playgroud)