首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

正则匹配有关问题,怎么把一段文本中的内容取出来,求高手解答

2014-01-15 
正则匹配问题,如何把一段文本中的内容取出来,求高手解答以下面为开始!--分割栏--div classspacer8

正则匹配问题,如何把一段文本中的内容取出来,求高手解答
以下面为开始
<!--分割栏--><div class="spacer8"></div><div class="mainFrame">       
以下面为结尾
<input name="" onclick='copyToClipBoard()' type="button" value="点击此处复制本网址,可传给QQ/MSN上的好友" style="width:400px" />
当中的内容,提取出来

这个正则表达式,如何写,求高手解答
[解决办法]
^<div class="spacer8"></div><div class="mainFrame">    
.
<input name="" onclick='copyToClipBoard()' type="button" value="点击此处复制本网址,可传给QQ/MSN上的好友" style="width:400px" />
$

以。。开头,以。。结尾,注意特殊符号的转义
[解决办法]
(?<=<div class="mainFrame">).+(?=<input name="" onclick='copyToClipBoard\(\)' type="button" value="点击此处复制本网址,可传给QQ/MSN上的好友" style="width:400px" />)

这个是可以的,但是网上很多在线测试对正则支持的不够好,零宽度正回顾后发断言这个很多都不支持,你试一下看可以不
[解决办法]
楼上正解,但非捕获前面的写错了
[解决办法]
楼上的方法。试试。
[解决办法]

String regex="(?s)<!--分割栏--><div class="spacer8"></div><div class="mainFrame">(.*?)
<input name="" onclick='copyToClipBoard()' type="button" value="点击此处复制本网址,可传给QQ/MSN上的好友" style="width:400px" />"
//转义你自己填吧
Matcher m = Pattern.compile(regex").matcher("这里填输入内容");
while(m.find()){
System.out.println(m.group(1));
}

热点排行