如何用正则表达式获取<TD></TD>标签中的内容?
源码为:<TDheight=58width="11%"align=middle>大学物理(下)<BR>周晶<BR>3207<BR><FONTcolor=#ff0000>限...
源码为:<TD height=58 width="11%" align=middle> 大学物理(下)<BR>周晶<BR>3207<BR><FONT color=#ff0000>限选</FONT><BR>1-17周<BR>选课状态:正常<BR><FONT color=#336699></FONT><BR></TD>
展开
3个回答
展开全部
<TD[^>]+>(.*?)</TD>
内容在match.Group(1)中
<TD[^>]+>(.*?)<BR>(.*?)<BR>(.*?)<BR>([0-9]+)<BR><FONT[^>]+>(.*?)</FONT><BR>([0-9]+周)<BR>(.*?)</TD>
内容在match.Group(1)中
<TD[^>]+>(.*?)<BR>(.*?)<BR>(.*?)<BR>([0-9]+)<BR><FONT[^>]+>(.*?)</FONT><BR>([0-9]+周)<BR>(.*?)</TD>
追问
我现在需要把大学物理(下),周晶,3207这几个字符分别取出放入不同字符串中应该怎么做?
追答
string pattern = "<TD[^>]+>(?<BookName>.*?)<BR>(?<TeacherName>.*?)<BR>(?<IDNumber>[0-9]+)";
MatchCollection mc = Regex.Matches(html, pattern);
foreach(Match m in mc)
{
string bookName = m.Group["BookName"].Value;
string teacherName = m.Group["TeacherName"].Value;
int idNumber = int.Parse(m.Group["IDNumber"]).Value;
}
大概就是这个样子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String source="<TD height="">****</TD>";
String regex="<TD.*?>(.*?)</TD>";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(source);
if(m.find()){
System.out.println(m.group(1));
}
String regex="<TD.*?>(.*?)</TD>";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(source);
if(m.find()){
System.out.println(m.group(1));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/<td[^>]*?>(.*?)<\/td>/i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询