[跪求]算法 简单的用词法分析的方法不就可以了么?匹配了MessageBox.Show后,然后匹配 ( 和 ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "MessageBox.Show(\"哈哈\",\"提示\");";string pattern = @"MessageBox.Show\((.[^\[]*)\);";System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);str = regex.Replace( str, "$1", -1 ); yufenfeila(雨纷飞啦) 你的方法不行啊 不润序 \ 和 [ 是什么意识?没人答啊! 我已经测试过了,应该符合你的要求你可以开两个TextBox试试string str = textBox1.Text;string pattern = @"MessageBox.Show\((.[^\[]*)\);";System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);str = regex.Replace(str, "$1", -1);textBox2.Text = str;如果有什么问题给我短信 string str = "MessageBox.Show(\"本次查询[3]条,耗时[13.5]毫秒\",\"提示\");"; string pattern = @"MessageBox.Show\((.[^\[]*)\);"; System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern); str = regex.Replace( str, "$1", -1 );哥们你怎么试验的啊 为何里面不能有 \[ 想不懂??? 楼主,我正则写的不完善,下面的是改进过的string str = textBox1.Text;string pattern = @"MessageBox.Show\(((.|\n)*)\);";System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);str = regex.Replace(str, "$1", -1);textBox2.Text = str;这次的没有\[的问题了,并且多行的也可以正确处理,试试看 哥们你用MessageBox.Show("3","3");MessageBox.Show("3","3");看看得到"3","3");MessageBox.Show("3","3" 在C#里是允许这样的MessageBox.Show("3","3");MessageBox.Show("3","3");虽然很少但也是可能的啊! 大哥你这问题还没解决……100分真不好拿,呵呵可以最小匹配,修改了一下:string str = textBox1.Text;string pattern = @"MessageBox.Show\(((.|\n)*?)\);";System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);str = regex.Replace(str, "$1", -1);textBox2.Text = str; string str = richTextBox1.Text;string pattern = @"MessageBox.Show\((?<content>[\s\S]*?)\);";System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);foreach(System.Text.RegularExpressions.Match m in regex.Matches(str)) MessageBox.Show(m.Groups["content"].Value); 这回还查不多,下面的贴有 400 分那等你去拿。太晚了、明天验证好使不看看。http://community.csdn.net/Expert/TopicView.asp?id=3750800http://community.csdn.net/Expert/TopicView.asp?id=3341708 求MSDN中文帮助 C里面有宏,C#里有没有类似的东西 C# winform中button鼠标放上去显示的文本在哪里属性设置 上海c#程序员价格 PropertyGrid 如何加载动态属性? 长沙的可以去试试,我失败了 调用C#类库的问题 100分求dotnetmagic的类库帮助文档及源代码! wpf打包工具 请教一个改变datatable的所有列的值的问题。 奇怪的问题,编译时为什么将我的config文件删除了??? 急!!winForm中如何指定arrayList的某几个列显示在dataGrid中
string pattern = @"MessageBox.Show\((.[^\[]*)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
str = regex.Replace( str, "$1", -1 );
没人答啊!
你可以开两个TextBox试试string str = textBox1.Text;
string pattern = @"MessageBox.Show\((.[^\[]*)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
str = regex.Replace(str, "$1", -1);
textBox2.Text = str;如果有什么问题给我短信
string pattern = @"MessageBox.Show\((.[^\[]*)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
str = regex.Replace( str, "$1", -1 );哥们你怎么试验的啊 为何里面不能有 \[ 想不懂???
string pattern = @"MessageBox.Show\(((.|\n)*)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
str = regex.Replace(str, "$1", -1);
textBox2.Text = str;这次的没有\[的问题了,并且多行的也可以正确处理,试试看
MessageBox.Show("3","3");MessageBox.Show("3","3");
看看
得到
"3","3");MessageBox.Show("3","3"
MessageBox.Show("3","3");MessageBox.Show("3","3");
虽然很少但也是可能的啊!
可以最小匹配,修改了一下:string str = textBox1.Text;
string pattern = @"MessageBox.Show\(((.|\n)*?)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
str = regex.Replace(str, "$1", -1);
textBox2.Text = str;
string pattern = @"MessageBox.Show\((?<content>[\s\S]*?)\);";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
foreach(System.Text.RegularExpressions.Match m in regex.Matches(str))
MessageBox.Show(m.Groups["content"].Value);
太晚了、明天验证好使不看看。http://community.csdn.net/Expert/TopicView.asp?id=3750800
http://community.csdn.net/Expert/TopicView.asp?id=3341708