在c#中使用正则表达式删除字符

时间:2011-01-11 13:48:30

标签: c# regex

我不是正则表达式专家,所以我需要一些帮助。 我有一个文本文件,我需要删除一些尾随分隔符。 文本文件如下所示:

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

所以我认为最好的方法是进行正则表达式替换? 任何人都可以帮我这个正则表达式吗?

我想删除^

之前的所有|

因此test^A^^|必须成为test^A|

由于

3 个答案:

答案 0 :(得分:6)

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

应该照顾好。

答案 1 :(得分:1)

我相信你的正则表达式会是这样......

\^+\|

应匹配一个或多个'^'后跟一个'|'。

答案 2 :(得分:1)

匹配的正则表达式将是:

  

^ + \ |

但使用你不理解的正则表达式是危险的(就像任何其他代码一样!)

阅读一些教程或者你会遗漏很多东西,例如:

http://www.codeproject.com/KB/dotnet/regextutorial.aspx