5
此代码搜索richtextbox并将数组的第一个字段替换为第二个字段。除了两个字段之外,它一切正常。如何逃避正则表达式中的特殊字符?
iEmo = new string[,] {
{@":\)", Smile},
{@":\(", Sad},
{@"8\)", Cool},
{@":\|", Neutral},
{@";\)", Wink},
{@">:\(", Evil}, // Won't work for this one
{@">:D", Twisted}, // Or this one
{@":\?", Question,}
};
这里是一个数组转换成部分我想:
public void SetSmiley(RichTextBox RichBox) {
for (int i = 0; i < (iEmo.Length/3); i++) {
try {
RichBox.Rtf = Regex.Replace(RichBox.Rtf, iEmo[i, 0], iEmo[i, 1], RegexOptions.IgnoreCase);
}
catch (Exception e){}
}
}
是的,我的错误,虽然它是由“巴特”编辑1分钟前。谢谢。 – user1667191
你为什么使用正则表达式?为什么不只是普通的'String.Replace'? –
我也尝试过这种方法,但是它仍然会产生我原来的问题。 – user1667191