被匹配的字符串是html代码如下: <tr bgcolor="#ffffee">
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
我想取'上海',‘0’和‘77’这3个值。<a href='aaa.asp?'>也许有,也许没有。用的正则表达式是(?s)<tr bgcolor=\"#ffffee\"(?:.(?!<tr))*?(?:\\s*<td.*?>(.*?)</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*).*?</tr>第3个值'77'匹配不出来啊
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
我想取'上海',‘0’和‘77’这3个值。<a href='aaa.asp?'>也许有,也许没有。用的正则表达式是(?s)<tr bgcolor=\"#ffffee\"(?:.(?!<tr))*?(?:\\s*<td.*?>(.*?)</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*).*?</tr>第3个值'77'匹配不出来啊
解决方案 »
- 怎么样让项目中的两个webroot同时发布
- struts2标签不能使用(很头疼的问题)
- spring mvc 2.5至3.0升级时遇到的路径映射问题求解
- hibernate oracle to sqlserver
- 表单当中包含文件域时如何提交数据?
- 如何在客户端实例WebService上的类
- 电子商务与web services的侧重点分别是什么?
- 请问,如何控制JNDI的访问安全性?是不是随便什么程序只要找到jndi名就可以了?
- 高分求救XML的问题!!!
- 项目windows下运行正常,但部署到linux上已启动tomcat就报错,求大神帮助解决
- tomcat项目移植到jboss报错
- 奇怪!tomcat没有配置过,就支持flv,mp4流媒体,而且可以直接拖拽播放,这真是让人迷惑,这样还需要搞流媒体服务器吗?神!,求赐教
是标题的还是正文的?
标题的那个直接是无解:
什么叫做0个或多个,那不是有没有都可以,是什么字符串不都一样么。正文的:
楼主用了那么多的*?,那效率不是一般的低
int i=html.indexOf("<tr bgcolor="#ffffee">");
你直接str=html.substring(i,html.indexOf("</tr>",i));
然后对str进行操作多好。
然后直接
regex=">([^\\n^\\s]+)<";就可以了吧