使用REGEX和C#删除加号,破折号,冒号

时间:2012-08-16 00:24:39

标签: c# regex

我需要使用REGEX和C#删除文档中的这些事件。他们是: + ------------- +(加号之间可以有任意数量的破折号) :::冒号之间可以有任意数量的空格 我无法删除独立破折号或分号,因为它们可能位于Name:或Address:之后,并且是必需的。我无法在两边都有空格的单词之间删除冒号。带空格的冒号创建了我需要删除的格式。中间带有破折号的加号会创建我需要删除的行或行的一部分。

基本上,我需要在末端删除所有带有加号的破折号,包括删除加号。我还需要删除每端冒号的所有空格,包括删除冒号。所有其他的优势和冒号都需要保留。这是一个医学文本文件,所以我需要小心。我没有任何代码可以告诉你,因为我尝试过的任何东西都已接近工作。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您可以将以下正则表达式与Regex.Replace一起使用:

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

查看在线工作:ideone