我需要帮助来删除此行中的字符(^&和\)以及它们之间的空值,我是regex的新手
1H|\^&|||ARCH^8.10^F3453010030^H1P1O1R1C1Q1L1|||||||P|1|20150511083525
1D
它应该是:
1H|ARCH|8.10|F3453010030|H1P1O1R1C1Q1L1|P|20150511083525|1D
答案 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);