如何用正则表达式获取<TD></TD>标签中的内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用正则表达式获取<TD></TD>标签中的内容?相关的知识,希望对你有一定的参考价值。

源码为:<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>

参考技术A <TD[^>]+>(.*?)</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;

大概就是这个样子

本回答被提问者采纳
参考技术B 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));
参考技术C /<td[^>]*?>(.*?)<\/td>/i

如何用js将一个<span>中的内容加入到另一个<span中>

<span id="span1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</span>
<span id="span2">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</span>如何用js将span2中的内容加到span1中
只用js

参考技术A var text2 = $("#span2").text();
$("#span1").text(text2 );
参考技术B span1.innerHTML += span2.innerHTML;

本回答被提问者采纳

以上是关于如何用正则表达式获取<TD></TD>标签中的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何用python把返回的html提取相应的内容到excel

如何用正则表达式去掉html标签

如何用正则表达式去掉html标签

如何用JQuery实现获取checkbox选中的那一行的input中的值

如何用正则表达式过滤除数字以外的其他字符?

向各位正则高手请教:java 如何用正则 ,去除html标签之间的空格