2015-08-27 182 views
0

我有一个字符串,如下所示。如何替换字符串中的多个特殊字符

string s = @"Test1212ULL99|H|||F~~~ 
NTE|||  Reference Range~ Negative~ Elevated Antibody Level~~ 
FT1||||2015072100||NA|^^DMHC100^STDNULL99^I9 
MSH|^~\&|Cnoss CA||||901834|P|2.4|||NE|NE|||||CALINX_1.3~ 
PID|2||MRN45161510^^^^PT~1860664CASANOVA AVE&820^^MONTEREY^CA^93940^^H||(831) 917-1541"; 

string replacementString = "\r"; 
string result = Regex.Replace(s, @"~~\r", replacementString); 

我必须从最后一行替换所有〜符号而不是从行中间。例如,第1行包含三个〜最后一个符号,第二行包含两个最后一个符号。

任何人都可以告诉我我可以做到这一点吗? 任何帮助将不胜感激。

回答

0

短而甜。 (如果你只需要替换,而不是捕捉~

~+?$ 

这只会而不是从中间删除所有来自最后一行的~。适用于多行字符串。

演示:https://regex101.com/r/cP8lG0/1

干杯:)

+0

感谢沙拉德..它的工作原理.. :) –

相关问题