如何获取页面中特定格式的字符串 在一个页面中有很多{$_Type:abc;Num:3;}这种格式的东西怎么获取到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 {$_Type:参数1;Num:参数2;}都是这种形式的 private void button1_Click(object sender, EventArgs e) { string yourStr = @"{$_Type:参数1;Num:参数2;}test line text{testpar:参数3;Char:参数4;}"; MatchCollection lines = Regex.Matches(yourStr, "{[^{}]+}"); foreach (Match line in lines) { MatchCollection mc = Regex.Matches(line.Value, "(?<=[{;])(?<name>[^:]+):(?<value>[^:;}]+)(?=[;}])"); foreach (Match m in mc) { MessageBox.Show("name\tvalue" + Environment.NewLine + m.Groups["name"].Value + "\t" + m.Groups["value"].Value); } } } 抱歉我没有敷衍的意思 我有测试的我是在一个页面里面有很多{$_Type:参数1;Num:参数2;}这种格式的然后我想获取到这整个句或者里面的参数放进数组 你为什么这么吝啬贴出例子呢?就你贴的这个{$_Type:参数1;Num:参数2;}我给你的正则无法获取到你要的内容么?你要的是什么格式。你不能写个例子么?你想要什么,你没有表达清楚。我说的你明白了么?比如:看看人家发的帖子。http://topic.csdn.net/u/20100331/09/4de14398-d4a4-4979-9244-3418d13579ca.html 先说下你的参数都是什么吧这样才好匹配.而且 {$_Type:参数1;Num:参数2;} 是一次匹配两个,放入一个二维数组,还是一个一个放入一个一维数组? 呃。。我语言组织能力不是很好。。我以为这就是例子了拿这个说吧{$_Type:head_news;Num:3;}Type后面的是我要调用的方法名 Num后面的是参数 但是这些是写在前台页面的 我想获取它们然后在后台使用这些就是写在body中间的把所有{$_Type:head_news;Num:3;}都放进一个数组里面 方法名是string的 参数是int类型的 最后回复一次public void testRegex04() { string yourStr = @"{$_Type:head_news;Num:3;}我实在不知道你遇到的文本长什么样,只好自己随便加点文字表示一下了。是这个样子么?你不能吧整个网页贴出来么?或是贴网址{testpar:head_bbs;Char:4;}"; MatchCollection lines = Regex.Matches(yourStr, "{[^{}]+}"); foreach (Match line in lines) { MatchCollection mc = Regex.Matches(line.Value, "(?<=[{;])(?<name>[^:]+):(?<value>[^:;}]+)(?=[;}])"); foreach (Match m in mc) { //新手楼主,m.Groups["value"].Value就是你要的内容,你爱转什么格式随便你自己,正则返回的是字符串, //如果要int就转int,其他就其他,int vn = int.Parse(m.Groups["value"].Value); MessageBox.Show("name\tvalue" + Environment.NewLine + m.Groups["name"].Value + "\t" + m.Groups["value"].Value); } }再看不懂就让其他高人点化你好了。我手钝。 关于不同xp主题的精确坐标问题 请大家帮我看一下陈广老师的这个虚方法的例子 c#如何用ms soap toolkit调用webservice? 在IE下通过web com 方式调用.... 怎么获取当前的活动控件的引用? 如何监测到用户不再使用当前控件(WinForm编程) 求教:请问在VC#中如何调用其它VC#项目的.exe文件 C# API GetUserNName? 是不是用接口做参数不合理? 我一点编程基础也没有,学习C#行不行? log4net无法写log的问题 判断窗体个数!
都是这种形式的
private void button1_Click(object sender, EventArgs e)
{
string yourStr = @"{$_Type:参数1;Num:参数2;}
test line text
{testpar:参数3;Char:参数4;}";
MatchCollection lines = Regex.Matches(yourStr, "{[^{}]+}");
foreach (Match line in lines)
{
MatchCollection mc = Regex.Matches(line.Value, "(?<=[{;])(?<name>[^:]+):(?<value>[^:;}]+)(?=[;}])");
foreach (Match m in mc)
{
MessageBox.Show("name\tvalue" + Environment.NewLine +
m.Groups["name"].Value + "\t" + m.Groups["value"].Value);
}
}
}
我没有敷衍的意思 我有测试的
我是在一个页面里面有很多{$_Type:参数1;Num:参数2;}这种格式的
然后我想获取到这整个句或者里面的参数放进数组
比如:
看看人家发的帖子。
http://topic.csdn.net/u/20100331/09/4de14398-d4a4-4979-9244-3418d13579ca.html
这样才好匹配.而且 {$_Type:参数1;Num:参数2;} 是一次匹配两个,放入一个二维数组,还是一个一个放入一个一维数组?
我以为这就是例子了
拿这个说吧{$_Type:head_news;Num:3;}
Type后面的是我要调用的方法名 Num后面的是参数
但是这些是写在前台页面的 我想获取它们然后在后台使用
这些就是写在body中间的
把所有{$_Type:head_news;Num:3;}都放进一个数组里面
{
string yourStr = @"{$_Type:head_news;Num:3;}
我实在不知道你遇到的文本长什么样,只好自己随便加点文字表示一下了。是这个样子么?你不能吧整个网页贴出来么?或是贴网址
{testpar:head_bbs;Char:4;}";
MatchCollection lines = Regex.Matches(yourStr, "{[^{}]+}");
foreach (Match line in lines)
{
MatchCollection mc = Regex.Matches(line.Value, "(?<=[{;])(?<name>[^:]+):(?<value>[^:;}]+)(?=[;}])");
foreach (Match m in mc)
{
//新手楼主,m.Groups["value"].Value就是你要的内容,你爱转什么格式随便你自己,正则返回的是字符串,
//如果要int就转int,其他就其他,int vn = int.Parse(m.Groups["value"].Value);
MessageBox.Show("name\tvalue" + Environment.NewLine +
m.Groups["name"].Value + "\t" + m.Groups["value"].Value);
}
}
再看不懂就让其他高人点化你好了。我手钝。