【问题标题】:Remove characters with regex in c#在c#中使用正则表达式删除字符
【发布时间】:2011-01-11 13:48:30
【问题描述】:

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

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

所以我认为最好的方法是进行正则表达式替换? 谁能帮我解决这个正则表达式?

我想删除|之前的所有^

所以test^A^^| 必须变成test^A|

谢谢

【问题讨论】:

    标签: c# regex


    【解决方案1】:
    resultString = Regex.Replace(subjectString, @"\^+\|", "|");
    

    应该注意这一点。

    【讨论】:

      【解决方案2】:

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

      \^+\|
      

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

      【讨论】:

        【解决方案3】:

        要匹配的正则表达式类似于:

        ^+\|

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

        阅读一些教程,否则你会错过很多东西,例如:

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

        【讨论】:

        • ^ 将被解释为锚点。
        猜你喜欢
        • 2017-08-01
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        • 2011-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多