解决方案 »
- winform中Listview数据导入导出
- .net技术板块重新规划建议
- 有关windows服务的问题
- 如何用javascript激活一个runat=server控件的处理事件或者调用cs文件里的某个方法
- 怎么设置gridview的标题
- 在App_Code里面怎么引用用户控件啊?
- 用Response.Redirect("WebForm2.aspx");可以指向WebForm2,请问如何使WebForm2在一个新的窗口中打开?
- 如何实现DATAGRID同时增加多行,修改更新多行?
- 高手帮忙啊
- 急!高分求救!邮件的编码问题??
- c# datagridview同步修改更新问题
- ArguementException如何处理
StreamReader reader = new StreamReader("c:\\temp\\1.txt",Encoding.Default);
string source = reader.ReadToEnd();
Regex reg = new Regex(@"(?is)([\S]+)[\s]+([^(]+)\(([\S]+)\)[^,]+,");
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Groups[1].Value+":"+m.Groups[2].Value+":"+m.Groups[3].Value);
}
“@”的说明:
在C#的字符串中可以支持“\”为转换字符,比如字符串中的"\\", "\t", "\r\n"等都有特定的意思。
为了让转换字符在字符中失效,就可以使用“@”。
比如:@"\\", @"\t", @"\r\n"。简单说:
"\\"是一个斜杠,而@"\\"则是两个斜杠
"\t"是一个TAB字符,而@"\t"就是斜杠t字符串
"\r\n"是回车换行,而@"\r\n"就是斜杠r斜杠n字符串
我是想问"(?is)"是什么含义,按道理?表示前面的匹配0到1次,可前面的(明显是特殊字符....我不懂(?is)是什么意思