请教关于C#正规替换的一个问题 请教一下高手,我想替换一个字符串中的字符ab,但是不替换[ab]的内容,就是有中括号括起来的不替换,用C#的正规表达式该怎么写呀?如:“吸烟有害健康,请不要[吸烟]”,现在把字符“吸烟”替换为“抽烟”,替换后的结果是“抽烟有害健康,请不要[吸烟]”,C#正规怎么写,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .replace("ab","XX").replace("[XX]","[ab]") private void button1_Click(object sender, EventArgs e){ string yourStr = "吸烟有害健康,请不要[吸烟]”,"; string result = Regex.Replace(yourStr, @"(?!\[)吸烟(?!\])", "抽烟"); MessageBox.Show(result);} 你是全角符号。不用转义都可以了。private void button1_Click(object sender, EventArgs e){ string yourStr = "吸烟有害健康,请不要[吸烟]”,"; string result = Regex.Replace(yourStr, @"(?![)吸烟(?!])", "抽烟"); MessageBox.Show(result);} 哇好快!string str = "吸烟有害健康,请不要[吸烟]";Regex r = new Regex(@"(?!\[|【)吸烟(?!\]|】)");//解决全角半角Response.Write(r.Replace(str, "")); string str = "吸烟有害健康,请不要[吸烟]";Regex r = new Regex(@"(?!\[|【)吸烟(?!\]|】)");//解决全角半角Response.Write(r.Replace(str, "抽烟")); 谢谢wuyazhe,如果把“吸烟”用变量A代替,“抽烟”用变量B代替,您的以下程序该怎么改写? private void testRegex05(){ string A = "吸烟"; string B = "抽烟"; string yourStr = "吸烟有害健康,请不要[吸烟]”,"; string result = Regex.Replace(yourStr, @"(?![)" + A + "(?!])", B); MessageBox.Show(result);} //我的string a = "吸烟";string b = "抽烟";string str = "吸烟有害健康,请不要[吸烟]";Regex r = new Regex(@"(?!\[|【)"+a+@"(?!\]|】)");Response.Write(r.Replace(str, b));//wuyazhe的string a = "吸烟";string b = "抽烟";string yourStr = "吸烟有害健康,请不要[吸烟]”,";string result = Regex.Replace(yourStr, @"(?![)"+a+@"(?!])",b);MessageBox.Show(result); string s = "吸烟有害健康,请不要[吸烟]"; string r = Regex.Replace(s, @"(?!\[)吸烟(?!\])", "抽烟"); 感谢mmm306306(马老虎)的耐心指教,分数已经派出,非常感谢!! pda访问wcf服务的代理类,用SVCUTIL生成总是有错误,肿么办哪 请教关于软件界面中的日期与时间 控件显示问题 C#语句执行顺序问题 大家讨论下 也希望给个建议 如何telnet到一台服务器上执行ftp指令 《C#网络应用案件例导航》 谁知道这本书附带光盘代码在哪能下载? 急:在pocket pc如何用.net/C#直接连接本机的SqlServer数据库,不用Sqlserver ce 关于委托的入门级弱智问题 UserControl的属性设置 求一个算法! 用户修改信息提示修改成功,但是数据库不更新!!崩溃中……
private void button1_Click(object sender, EventArgs e)
{
string yourStr = "吸烟有害健康,请不要[吸烟]”,";
string result = Regex.Replace(yourStr, @"(?!\[)吸烟(?!\])", "抽烟");
MessageBox.Show(result);
}
{
string yourStr = "吸烟有害健康,请不要[吸烟]”,";
string result = Regex.Replace(yourStr, @"(?![)吸烟(?!])", "抽烟");
MessageBox.Show(result);
}
Regex r = new Regex(@"(?!\[|【)吸烟(?!\]|】)");//解决全角半角
Response.Write(r.Replace(str, ""));
string str = "吸烟有害健康,请不要[吸烟]";
Regex r = new Regex(@"(?!\[|【)吸烟(?!\]|】)");//解决全角半角
Response.Write(r.Replace(str, "抽烟"));
private void testRegex05()
{
string A = "吸烟";
string B = "抽烟";
string yourStr = "吸烟有害健康,请不要[吸烟]”,";
string result = Regex.Replace(yourStr, @"(?![)" + A + "(?!])", B);
MessageBox.Show(result);
}
//我的
string a = "吸烟";
string b = "抽烟";
string str = "吸烟有害健康,请不要[吸烟]";
Regex r = new Regex(@"(?!\[|【)"+a+@"(?!\]|】)");
Response.Write(r.Replace(str, b));//wuyazhe的
string a = "吸烟";
string b = "抽烟";
string yourStr = "吸烟有害健康,请不要[吸烟]”,";
string result = Regex.Replace(yourStr, @"(?![)"+a+@"(?!])",b);
MessageBox.Show(result);
string r = Regex.Replace(s, @"(?!\[)吸烟(?!\])", "抽烟");