请假正则表达式匹配问题!
我想在一个长字符串中匹配符合一种规则的字符串
不如 规则为 name = "***"
怎么能把这个匹配抓到 而且得到name = 后面的值那?
符合之中规则的字符串可能会有很多个
问题点数:20、回复次数:4Top
1 楼t0h(t0h)回复于 2004-12-03 15:09:37 得分 0
如何分析这个?
<asp:Label id="lbl">按钮</asp:Label>Top
2 楼xiaoslong(龙哥)回复于 2004-12-03 15:33:44 得分 2
帮你顶一下Top
3 楼mobydick(敌伯威|我排著队拿著爱的号码牌)回复于 2004-12-03 15:49:38 得分 9
1.string regexString1 = @"name=\"(\S+)\"";
2.string regexString2 = @"<asp[^<>]+>([^<>]*)</asp[^<>]+>";
MatchCollcetion mc = Regex.Matches(yourString, regexString1|2);
foreach(Match m in mc)
{
string temp = m.Group[1].Value;
}Top
4 楼OneDotRed(武装到眼神)回复于 2004-12-03 16:19:18 得分 9
srting pattern = @"(?<name>\S+)\s*=\s*\s""(?<value>([^"]+|"")*)""(?="")";
Regex r = new Regex( pattern );
Match m = r.Match( yourstring );
while( m.Success )
{
string name = m.Groups[ "name" ].Value; //提取name
string value = m.Groups[ "value" ].value; //提取引号中的值
m = m.NextMatch();
}Top




