2015-08-27 274 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

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

相關問題