如果有这样一个标记:<aa bb=vvv cc=vvv dd="vvv" ee=vvv >如何通过正则式匹配他的bb,cc,dd,ee对应的值?已知bb,cc,dd,ee的位置不确定。
解决方案 »
- .net 依赖注入问题(求解答)
- 使用样式表的页面如何进行页面跳转
- |M| 网页中<img src="" runat="server">加载会比<img src=""> 慢多少 谢谢
- GridView的FootRow做数据输入栏,但是电击按钮 页面出错
- ASP.NET 页面打印对不齐,有何高招!!! 50分
- 两个正则表达式,数字和字符
- 帮助~~ 使用 window.open()的刷新问题?
- 一个很模糊又很有研究价值的问题?各位大侠们都进来看看!!
- 关于asp.net异常的简单问题,请帮忙!!
- .net怎么画折线啊
- 怎样在浏览器关闭前弹出Confirm对话框加上自己的提示信息?确定再关闭浏览器窗口!取消不关闭窗口!
- 某textbox框,加了个requiredFieldValidator控件,再加个取消按钮,但一旦取消按了,也会显示错误提示,怎么办?
if (m.Success)
{ Console.WriteLine("matched:{0}", m.Value); for (int i=0; i < m.Groups["name"].Captures.Count; i++)
{
Console.WriteLine("{0}={1}",m.Groups["name"].Captures[i].Value,
m.Groups["value"].Captures[i].Value);
}
}
else
{
Console.WriteLine("no match");
}
Regex re = new Regex(@"<(?<label>[^>]*)>",RegexOptions.IgnoreCase);
MatchCollection ms1 = re.Matches(str);
Regex re1 = new Regex(@"(?<name>[^\s=""']*)=['""]?(?<value>[^'""\s]*)['""]?",RegexOptions.IgnoreCase);
MatchCollection ms2;
foreach (Match m in ms1)
{
ms2 = re1.Matches(m.Groups["label"].ToString());
foreach (Match n in ms2)
{
MessageBox.Show(n.Groups["name"] + ":" + n.Groups["value"]);
}
}
<img\s*(?:(?<att>(?<name>[^\s<>=]*)=(?<value>[^\s<>"']+|"[^"<>]*"|'[^'<>]')\s*)|(?<property>[^<>\s=]+)\s*)*>
这个。