用正则表达式解析字符串??求助! 用C#解析字符串<%dt2[9,8]%>(说明:这个字符串中的所有数字不一定是一位数,有可能或者一定有两位数或者三位数,在这只举个例子,比如<%dt11[12,7]%>)我现在要分别获取dt2,9,8这几个字符串,用c#正则表达式怎么做啊?(说明:这三个字符要单独提出来分别放到变量中去) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void Test(){ string s = "aaaaaaaafdfd<%dt2[9,8]%>feafewfasdfdsa<%dt11[12,7]%>fdsafdaf"; foreach (Match m in Regex.Matches(s, @"<%(\w+)\[(\d+),(\d+)\]%>")) { Console.WriteLine(m.Groups[1].Value); Console.WriteLine(m.Groups[2].Value); Console.WriteLine(m.Groups[3].Value); Console.WriteLine("-----------神奇的分割线-----------"); }}输出dt298-----------神奇的分割线-----------dt11127-----------神奇的分割线----------- void Main(){ foreach(Match m in Regex.Matches("aaaaaaaafdfd<%dt2[9,8]%>feafewfasdfdsa<%dt11[12,7]%>fdsafdaf",@"(?i)(?<=<%).*?([^\[])(?=\[)|(?<=\[)\d?([^,])(?=,)|(?<=,)\d?([^\]])(?=\])")) { Console.WriteLine(m.Value); }}/*dt298dt11127*/ string str = "<%dt2222222[222222222222229,2222222222228]%>"; foreach (Match r in Regex.Matches(str, @"<%(\w+\d+)\[(\d+),(\d+)\]%>")) { Console.WriteLine(r.Groups[1].Value); Console.WriteLine(r.Groups[2].Value); Console.WriteLine(r.Groups[3].Value); } 菜鸟求助 线程 隐藏 2D游戏 推荐几个.net技术相关的RSS源 大家好,谁有计算器(C#版)的源码 要离开公司了..心情挺不好受的...散分 关于HTML摸版预览的问题 再次提问:web页面按钮无响应 请问在DW中做好网页框架后如何倒入到VS。NET里面进行设计? 求一个正则表达式 高手请解答。。关于算法问题! sql server 命名实例,在局域网内无法访问。 windowfrom中动态添加控件的问题
{
string s = "aaaaaaaafdfd<%dt2[9,8]%>feafewfasdfdsa<%dt11[12,7]%>fdsafdaf";
foreach (Match m in Regex.Matches(s, @"<%(\w+)\[(\d+),(\d+)\]%>"))
{
Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Groups[2].Value);
Console.WriteLine(m.Groups[3].Value);
Console.WriteLine("-----------神奇的分割线-----------");
}
}
输出dt2
9
8
-----------神奇的分割线-----------
dt11
12
7
-----------神奇的分割线-----------
void Main()
{
foreach(Match m in Regex.Matches("aaaaaaaafdfd<%dt2[9,8]%>feafewfasdfdsa<%dt11[12,7]%>fdsafdaf",@"(?i)(?<=<%).*?([^\[])(?=\[)|(?<=\[)\d?([^,])(?=,)|(?<=,)\d?([^\]])(?=\])"))
{
Console.WriteLine(m.Value);
}
}/*
dt2
9
8
dt11
12
7
*/
foreach (Match r in Regex.Matches(str, @"<%(\w+\d+)\[(\d+),(\d+)\]%>"))
{
Console.WriteLine(r.Groups[1].Value);
Console.WriteLine(r.Groups[2].Value);
Console.WriteLine(r.Groups[3].Value);
}