【问题标题】:Remove pluses, dashes, colons using REGEX and C#使用 REGEX 和 C# 删除加号、破折号、冒号
【发布时间】:2012-08-12 07:50:48
【问题描述】:

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

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

【问题讨论】:

  • “我没有任何代码可以给你看,因为我尝试过的任何东西都没有接近工作。”即使它没有接近工作,你仍然可以展示你尝试过的东西。它仍然会显示您的思维过程并帮助我们找出任何未说明的要求。
  • 尝试学习正则表达式。我使用RadDesignsRegex cheatsheet

标签: c# regex


【解决方案1】:

您可以在Regex.Replace 中使用以下正则表达式:

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

在线查看:ideone

【讨论】:

  • 效果很好...谢谢。我还需要删除一行末尾的冒号,而不删除这些冒号。这是一行文本:姓名:NOTREALPERSON,TESTStudy 日期:08/15/2012 06:01 PMBP:120/100 mmHg:我需要删除姓名之前和 mmHg 之后的冒号,而不是姓名、日期或 PMBP 之后的冒号。
  • 如果您想要一个快速的答案,请发布一个新问题。我现在没时间。
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 2022-09-22
  • 2011-08-25
相关资源
最近更新 更多