Asp正则表达式问题。

episome 2005-12-13 07:30:38
有一个table:
<table>
<tr>
<td class="t">aa</td>
<td height="34" class="d">sdfsdfdsf</td>
<td class="t">adsfdsa</td>
<td class="t" valign=top>asdfdsa</td>
</tr>
<tr>
<td class="t">aa</td>
<td height="34" class="d">sdfsdfdsf</td>
<td class="t">adsfdsa</td>
<td class="t" valign=top>asdfdsa</td>
</tr>
<tr>
<td class="t">aa</td>
<td height="34" class="d">sdfsdfdsf</td>
<td class="t">adsfdsa</td>
<td class="t" valign=top>asdfdsa</td>
</tr>
</table>
想取得所有td到 一数组,目前用的是
Set rep = New RegExp
rep.Global = True
rep.IgnoreCase = True
rep.Pattern = "<td [^<]*class=""[t|d]""[^>]*>(.+?)<\/td>"
...
可以取到class="t"的,却取不到class="d"的。请问那里有错。
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amely 2005-12-14
  • 打赏
  • 举报
回复
"<td[^>]*>[^>]*<[^>]td>"
episome 2005-12-14
  • 打赏
  • 举报
回复
原来是我的<td class="d"> 内容里面有换行。 错在

"<td [^<]*class=\"[td]?\"[^>]*>.+<\/td>"

中的 .+

Asp是否有 Multiline 属性?

该如何改?
episome 2005-12-14
  • 打赏
  • 举报
回复
都有问题。我用

"<td [^<]*class=\"[td]?\"[^>]*>.+<\/td>"
在http://www.regexlib.com/RETester.aspx测试通过。

到了asp,把\" 改成 "" 就不行了。

只取了class="t" 的,就是不取 class="d" 的。

郁闷阿。
tigerwen01 2005-12-14
  • 打赏
  • 举报
回复
try
"<td [^<]*class=""[t|d]+""[^>]*>(.+?)<\/td>"
episome 2005-12-14
  • 打赏
  • 举报
回复
加分了,快帮帮我。
episome 2005-12-14
  • 打赏
  • 举报
回复
这个就也不行。

我要class="t" 和 class="d" 的所有td
中间内容可能包含html, 比如<font face=xxx>sss</fong>
ybfqlyq 2005-12-14
  • 打赏
  • 举报
回复
TRY:
rep.Pattern = "<td [^<]*class=""[azAZ]""[^>]*>(.+?)<\/td>"
episome 2005-12-13
  • 打赏
  • 举报
回复
您好,我在同一页面还有其他 td, 但是class不是 t 或者 d 的.
dh20156 2005-12-13
  • 打赏
  • 举报
回复
TRY:
rep.Pattern = "<td[^>]*>[^>]*<[^>]td>"

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧