50分求一个正则表达式

YJBOLD 2005-04-08 12:20:11
ST="<td><a href=afdda>ffffffff</a></td>"
我要取出<td>ffffffff</td>
用VBS.
解决马上给分.
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbhbhbhbhb1021 2005-04-08
  • 打赏
  • 举报
回复

dim regEx,Matches

str1="<td><a href=afdda>ffffffff</a></td>"
set regEx=new regExp
regEx.Pattern="(\<a(.*?)\>)(.+?)(\<\/a\>)"
regEx.IgnoreCase=true
regEx.Global=True
Matches=regEx.Replace(str1,"$3")
Response.Write Matches
测试过了
set regEx=nothing
wxylvmnn 2005-04-08
  • 打赏
  • 举报
回复
ERROR
YJBOLD 2005-04-08
  • 打赏
  • 举报
回复
Dim objRegExp, strOutput
ST="<td><a href=afdda>ffffffff</a></td>"
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "</a>"
st=objRegExp.Replace(st, "")
Set objRegExp = Nothing
这一段只替换了"</a>"
YJBOLD 2005-04-08
  • 打赏
  • 举报
回复
也就是这样用正则找到"<a href=afdda>"
YJBOLD 2005-04-08
  • 打赏
  • 举报
回复
非常感谢.
但我的数据量非常大,如果用上面的方法可能比较慢.
能否用一个正则替换掉<a href=afdda>
再用一个正则替换掉</a>?
这样速度快些.
hbhbhbhbhb1021 2005-04-08
  • 打赏
  • 举报
回复
<%



dim regEx,Matches

str1="<td><a href=afdda>ffffffff</a></td>"
set regEx=new regExp
regEx.Pattern="(\<td(.*?)\>)\<a(.*?)\>(.*?)\<\/a\>(\<\/td\>)"
regEx.IgnoreCase=true
regEx.Global=True
set Matches=regEx.Execute(str1)
Response.Write Matches.count
'Response.End
for each Match in Matches

Response.Write Match.Submatches(0) & Match.Submatches(3) & Match.Submatches(4)
next
set Matches=nothing

set regEx=nothing


%>
测试通过了
YJBOLD 2005-04-08
  • 打赏
  • 举报
回复
ST="<td><a href=afdda>ffffffff</a></td>"
也就是要去掉><a href=afdda>和</a>
使得st="<td>ffffffff</td>"
用VBS.
解决马上给分.
hbhbhbhbhb1021 2005-04-08
  • 打赏
  • 举报
回复
$3,匹配的是ffffffff
YJBOLD 2005-04-08
  • 打赏
  • 举报
回复
牛鼻啊,请教$3是说明东东?

28,406

社区成员

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

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