我不是正则表达式专家,所以我需要一些帮助。 我有一个文本文件,我需要删除一些尾随分隔符。 文本文件如下所示:
MSH|^~\&|OAZIS||||20101029135359||ADT^A31|00000015|P|2.3.1||||||ASCII
EVN|A31|20101029135359^^^^||||19900101
所以我认为最好的方法是进行正则表达式替换? 任何人都可以帮我这个正则表达式吗?
我想删除^
|
因此test^A^^|
必须成为test^A|
由于
答案 0 :(得分:6)
resultString = Regex.Replace(subjectString, @"\^+\|", "|");
应该照顾好。
答案 1 :(得分:1)
我相信你的正则表达式会是这样......
\^+\|
应匹配一个或多个'^'后跟一个'|'。
答案 2 :(得分:1)
匹配的正则表达式将是:
^ + \ |
但使用你不理解的正则表达式是危险的(就像任何其他代码一样!)
阅读一些教程或者你会遗漏很多东西,例如: