编辑
@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 $
谢谢
你可以重新考虑这个策略.更换所有ABC
秒,然后通过ABC
用ABC$
.
string s = "ABCABCABC";
string output = Regex.Replace(s, "ABC(?=ABC)", "ABC$");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
83 次 |
最近记录: |