2011-01-11 82 views
6

我不是一個正則表達式專家,所以我需要一些幫助。 我有一個文本文件,我需要刪除一些尾隨分隔符。 文本文件看起來像這樣:用c中的正則表達式去除字符#

MSH|^~\&|OAZIS||||20101029135359||ADT^A31|00000015|P|2.3.1||||||ASCII 
EVN|A31|20101029135359^^^^||||19900101 

因此,我認爲最好的辦法是做一個正則表達式替換? 任何人都可以用這個正則表達式來幫助我嗎?

我想刪除所有到來之前^一個|

所以test^A^^|有可能成爲test^A|

感謝

回答

6
resultString = Regex.Replace(subjectString, @"\^+\|", "|"); 

應採取照顧。

+0

很好,它的工作原理:) Thx – 2011-01-11 14:08:09

1

我相信你的正則表達式應該是這樣的......

\^+\| 

這應該與一個或多個「^」後面是「|」。