如何用正则表达式取出与之间的内容
我用
String str = "";
str += "<BODY>";
str += " <table width=\"600\" border=\"0\">";
str += " <tr>";
str += " <td>this is test 1</td>";
str += " <td>this is test 2</td>";
str += " </tr>";
str += " </table>";
str += "</BODY>";
Regex reg = new Regex("(?<=<(BODY)\\s*[^>]*>).*(?=</\\1\\s*>)", RegexOptions.Multiline & RegexOptions.IgnoreCase);
只能取出html中没有换行的字符串,如果文中有<p> </p>之类的就取不出来了
比如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<P>adgggggggggggggggggggggggggggg</P>
<P> </P>
<P>agaggag</P></BODY></HTML>
这种就取不出其中的内容了,请各位知道的帮忙一下,感激不尽!
String str = "";
str += "<BODY>";
str += " <table width=\"600\" border=\"0\">";
str += " <tr>";
str += " <td>this is test 1</td>";
str += " <td>this is test 2</td>";
str += " </tr>";
str += " </table>";
str += "</BODY>";
Regex reg = new Regex("(?<=<(BODY)\\s*[^>]*>).*(?=</\\1\\s*>)", RegexOptions.Multiline & RegexOptions.IgnoreCase);
只能取出html中没有换行的字符串,如果文中有<p> </p>之类的就取不出来了
比如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<P>adgggggggggggggggggggggggggggg</P>
<P> </P>
<P>agaggag</P></BODY></HTML>
这种就取不出其中的内容了,请各位知道的帮忙一下,感激不尽!
...全文
相关推荐
Java正则表达式如何匹配特定html标签内的内容
主要给大家介绍了关于Java正则表达式如何匹配特定html标签内的内容的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
用正则取出html页面中script段落里的内容
用正则取出html页面中script段落里的内容
正则表达式去除中括号(符号)及里面包含的内容
主要介绍了正则表达式去除中括号(符号)及里面包含的内容,文中给大家提到了正则表达式提取括号内内容,需要的朋友可以参考下
Java使用正则表达式提取XML节点内容的方法示例
主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
JS正则截取两个字符串之间及字符串前后内容的方法
主要介绍了JS正则截取两个字符串之间及字符串前后内容的方法,结合实例形式简单分析了JS正则截取字符串操作的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下


