从正则表达式中删除| n,| p,| q等字符

时间:2014-03-10 09:57:44

标签: c# regex

| p,| q来自字符串表达式,例如“什么是| n ABC | p”?

它可以是'|'

之后的任何字符

我试过

"[\\|.]" 

但没有成功。

1 个答案:

答案 0 :(得分:0)

无需将|.置于字符类中,因为引擎会按字面意思对待它们。因此,对于您的角色等级[\\|.],您需要搜索\|.(字面意思)中的一个字符。

你想要做的是匹配|.(读取:字符|和其后的另一个字符)。

string strRegex = @"\|.";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"what is |n ABC |p";
string strReplace = @"";

return myRegex.Replace(strTargetString, strReplace);

每次找到的比赛都没有替换 (代码取自regexhero.net