正则表达式形成元字符

时间:2015-05-11 04:54:01

标签: c# regex

我需要帮助来删除此行中的字符(^&和\)以及它们之间的空值,我是regex的新手

1H|\^&|||ARCH^8.10^F3453010030^H1P1O1R1C1Q1L1|||||||P|1|20150511083525
1D

它应该是:

1H|ARCH|8.10|F3453010030|H1P1O1R1C1Q1L1|P|20150511083525|1D

2 个答案:

答案 0 :(得分:1)

对于给定的字符串,您可以使用以下内容替换这些字符。

String result = Regex.Replace(input, @"[^\w.]+", "|");

答案 1 :(得分:1)

[\^&\\|]+

试试这个。|。见。演示。

https://regex101.com/r/oF9hR9/6

string strRegex = @"[\^&\\|]+";
Regex myRegex = new Regex(strRegex, RegexOptions.Multiline);
string strTargetString = @"1H|\^&|||ARCHITECT^8.10^F3453010030^H1P1O1R1C1Q1L1|||||||P|1|20150511083525" + "\n" + @"1D";
string strReplace = @"|";

return myRegex.Replace(strTargetString, strReplace);