2012-08-16 188 views
0

我需要在文檔中使用REGEX和C#刪除這些事件。它們是: + ------------- +(加號之間可以有任意數量的破折號) :: :(可以在冒號之間有任意數量的空格) 我無法刪除獨立破折號或分號,因爲它們可能會出現在名稱或地址:並且是必需的。我無法刪除任何一邊有空格的單詞之間的冒號。帶空格的冒號會創建我需要刪除的格式。中間加上破折號創建一行或部分框,我需要刪除。使用REGEX和C#刪除加號,破折號,冒號使用REGEX和C#

基本上,我需要刪除所有破折號在末端,包括刪除的優勢。我還需要刪除所有包含冒號的空格,包括刪除冒號。所有其他的優勢和冒號需要保留。這是一個醫療文本文件,所以我需要小心。我沒有任何代碼可以顯示你,因爲我沒有試過的東西已經接近工作。 感謝您的任何幫助!

+0

「我沒有任何代碼來告訴你,因爲什麼,我已經試過已接近工作「。即使它沒有接近工作,你仍然可以顯示你的嘗試。它仍然會顯示你的思維過程,並幫助我們找出任何未明確的要求。 – 2012-08-16 00:30:36

+0

嘗試學習正則表達式。我使用[RadDesigns](http://www.radsoftware.com.au/regexdesigner/)[Regex cheatsheet](http://regexlib.com/CheatSheet.aspx) – 2012-08-16 01:47:36

回答

2

您可以使用下面的正則表達式與Regex.Replace

s = Regex.Replace(s, @"\+-+\+|: +:", ""); 

看到它聯機工作:ideone

+0

很好用......謝謝。我還需要刪除行的每一端的冒號而不刪除那些bteween。以下是一段文字:姓名:NOTREALPERSON,TESTStudy日期:2012年8月15日06:01 PMBP:120/100 mmHg:我需要在姓名之前和mmHg之後刪除冒號,但不能在姓名,日期或PMBP之後刪除冒號。 – user1179180 2012-08-16 14:55:19

+0

如果你想快速回答,請發佈一個新問題。我現在沒時間了。 – 2012-08-16 16:02:01