ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4503|回复: 8

[求助] 求助:获取html中的<A>标签怎么写正则啊

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-1-7 10:09 | 显示全部楼层 |阅读模式
各位老大好,想获取html中的<a>标签中的内容,怎么写vba正则呀,还请各位指教

html中形式如下:
<ul>
<li><a href="s?q=%E5%A6%82%E4%BD%95%E5%BC%80%E7%94%B5%E5%95%86%E7%BD%91%E5%BA%97&by=relative">如何开电商网店</a></li>
<li><a href="s?q=%E8%B7%A8%E5%A2%83%E7%94%B5%E5%95%86%E7%BD%91%E5%BA%97&by=relative">跨境电商网店</a></li>
<li><a href="s?q=%E9%87%8D%E5%BA%86%E5%A7%90%E5%A6%B9%E8%8A%B1%E7%94%B5%E5%95%86%E7%BD%91%E5%BA%97&by=relative">重庆姐妹花电商网店</a></li>
<li><a href="s?q=%E7%BD%91%E5%BA%97%E7%94%B5%E5%95%86&by=relative">网店电商</a></li>
<li><a href="s?q=%E7%BD%91%E5%BA%97%E5%92%8C%E7%94%B5%E5%95%86%E5%8C%BA%E5%88%AB&by=relative">网店和电商区别</a></li>
<li><a href="s?q=%E7%94%B5%E5%95%86%E5%92%8C%E7%BD%91%E5%BA%97%E7%9A%84%E5%8C%BA%E5%88%AB&by=relative">电商和网店的区别</a></li>
</ul>


多谢各位啦

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-7 11:05 | 显示全部楼层
请各位老大帮帮忙,小弟再次感谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-7 11:44 | 显示全部楼层
本帖最后由 doonlee 于 2015-1-7 11:50 编辑
sz_wap 发表于 2015-1-7 11:31
提取显示的内容?
.Pattern = "[^>]+(?=\

我发的这部分源码是从整个源码中截取出来的
在正则中要剔除其他部分后,获取 <a>标签的文字部分

还请老大帮帮忙了,多谢了

TA的精华主题

TA的得分主题

发表于 2015-1-7 11:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
doonlee 发表于 2015-1-7 11:05
请各位老大帮帮忙,小弟再次感谢了

提取显示的内容?
.Pattern = "[^>]+(?=\</a)"

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-7 11:36 | 显示全部楼层
本帖最后由 doonlee 于 2015-1-7 11:43 编辑

我发的这部分源码是从整个源码中截取出来的
首先要剔除其他部分,剩下这部分,然后就不知道怎么获取了   <a>标签的文字部分了

还请老大帮帮忙了,多谢了

TA的精华主题

TA的得分主题

发表于 2015-1-7 11:50 | 显示全部楼层
doonlee 发表于 2015-1-7 11:44
我发的这部分源码是从整个源码中截取出来的
首先要剔除其他部分,剩下这部分,然后就不知道怎么获取了   ...

这个Pattern就是提取“如何开电商网店”等内容

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-7 11:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 doonlee 于 2015-1-7 12:01 编辑

[quote]sz_wap 发表于 2015-1-7 11:50 www.ecpai.net</div></div><div class="article ali_row"><h2><a href="http://www.iecnews.com/">电商报_看<em>电商</em>_中国电子商务权威媒体</a></h2><p><em>电</em>商报是<em>电</em>商人必上的网站,业内最权威的电子商务媒体和电子商务专业研究机构,关注并24小时播报B2B、B2C、...</p><div class="other">www.iecnews.com</div></div><div class="article ali_row"><h2><a href="http://m.1688.com/touch/wiki/detail/docId-37391476.html"><em>电商</em>是什么意思-阿里巴巴生意经<img src="http://cdn.s.aliyun.com/L1/272/6837/static/wap/img/icon_mobile_min.png" alt="手机版" class="fit_mobile" /></a></h2><p>...<em>电商</em>就是电子商务就是通过互联网进行商业来往,类似网购之类的,比如淘宝。只不过这一类的是属于电子商务中...</p><div class="other">m.1688.com</div></div><div class="article ali_row"><h2><a href="http://ec.iresearch.cn/">电子商务_电子商务专业研究平台—艾瑞网</a></h2><p>在综合性<em>电商</em>格局已定的态势下,垂直类<em>电商</em>依靠在各自细分领域的精耕细作,保持了良好的增长势头。...</p><div class="other">ec.iresearch.cn</div></div><div class="pager"><a href="s?q=%E7%94%B5%E5%95%86&page=2&by=next" class="next">下一页></a></div><div class="ali_rel"><h2>相关搜索:</h2><ul><li><a href="s?q=%E7%94%B5%E5%95%86%E6%8E%92%E5%90%8D&by=relative">电商排名</a></li><li><a href="s?q=%E7%94%B5%E5%95%86%E6%98%AF%E4%BB%80%E4%B9%88&by=relative">电商是什么</a></li><li><a href="s?q=%E7%94%B5%E5%95%86%E8%BF%90%E8%90%A5&by=relative">电商运营</a></li><li><a href="s?q=%E7%94%B5%E5%95%86%E6%A8%A1%E5%BC%8F&by=relative">电商模式</a></li><li><a href="s?q=%E4%B8%87%E8%BE%BE%E7%94%B5%E5%95%86&by=relative">万达电商</a></li><li><a href="s?q=%E8%B7%A8%E5%A2%83%E7%94%B5%E5%95%86&by=relative">跨境电商</a></li></ul></div><img show="force" src='http://log.s.sm.cn/0.gif?v=100002&cid=7&c=757b4acf1acb19a319d4e38b2b6de9e8|||1418811719&l=2&q=%E7%94%B5%E5%95%86&pt=web&cp=result&ip=111.202.30.178&id=C00001&pg=1&bd=&hid=8538b2e9ba82ff4091bbcc5fe759848e&qt=1420602682&sc=baike:1;wenda_juhe:3;news:5&sc_ds=&sc_stype=&from=&_t=1168538963' width="0" height="0" /><div class="search_bar_1"><form accept-charset="utf-8" action="s" method="get"><input type="text" name="q" maxlength="60" size="18" autocomplete="off" value="电商" /><input class="search_btn" type="submit" value="搜索" /><input type="hidden" name="by" value="submit" /></form></div><div class='to'><a href="/">搜索首页</a><br /></div></body></html>



利用正则获取标红的html中的<a>标签中的文字,

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-7 12:03 | 显示全部楼层
doonlee 发表于 2015-1-7 11:52
[quote]sz_wap 发表于 2015-1-7 11:50 www.ecpai.net电商报_看电商_中国电子商务权威媒体电商报是电商人必上 ...

受到了你写的启发,改成 .Pattern = "[^>]+(?=\</a></li)",搞定了,多谢了

TA的精华主题

TA的得分主题

发表于 2015-1-7 12:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这是根据你的提问,提取字符串中<a>...</a>之间的文字(未考虑文字中包含>字符的情况)

至于如何先截取红色部分,是另外的问题
  1. Sub test()

  2. str0 = "[quote]sz_wap 发表于 2015-1-7 11:50 www.ecpai.net</div></div><div class=article ali_row><h2><a href=http://www.iecnews.com/>电商报_看<em>电商</em>_中国电子商务权威媒体</a></h2><p><em>电</em>商报是<em>电</em>商人必上的网站,业内最权威的电子商务媒体和电子商务专业研究机构,关注并24小时播报B2B、B2C、...</p><div class=other>www.iecnews.com</div></div><div class=article ali_row><h2><a href=http://m.1688.com/touch/wiki/detail/docId-37391476.html><em>电商</em>是什么意思-阿里巴巴生意经<img src=http://cdn.s.aliyun.com/L1/272/6837/static/wap/img/icon_mobile_min.png alt=手机版 class=fit_mobile /></a></h2><p>...<em>电商</em>就是电子商务就是通过互联网进行商业来往,类似网购之类的,比如淘宝。只不过这一类的是属于电子商务中...</p><div class=other>m.1688.com</div></div><div class=article ali_row><h2><a href=http://ec.iresearch.cn/>电子商务_电子商务专业研究平台—艾瑞网</a></h2><p>在综合性<em>电商</em>格局已定的态势下,垂直类<em>电商</em>依靠在各自细分领域的精耕细作,保持了良好的增长势头。...</p><div class="
  3. str0 = str0 & "other>ec.iresearch.cn</div></div><div class=pager><a href=s?q=%E7%94%B5%E5%95%86&page=2&by=next class=next>下一页></a></div><div class=ali_rel><h2>相关搜索:</h2><ul><li><a href=s?q=%E7%94%B5%E5%95%86%E6%8E%92%E5%90%8D&by=relative>电商排名</a></li><li><a href=s?q=%E7%94%B5%E5%95%86%E6%98%AF%E4%BB%80%E4%B9%88&by=relative>电商是什么</a></li><li><a href=s?q=%E7%94%B5%E5%95%86%E8%BF%90%E8%90%A5&by=relative>电商运营</a></li><li><a href=s?q=%E7%94%B5%E5%95%86%E6%A8%A1%E5%BC%8F&by=relative>电商模式</a></li><li><a href=s?q=%E4%B8%87%E8%BE%BE%E7%94%B5%E5%95%86&by=relative>万达电商</a></li><li><a href=s?q=%E8%B7%A8%E5%A2%83%E7%94%B5%E5%95%86&by=relative>跨境电商</a></li></ul></div><img show=force src='http://log.s.sm.cn/0.gif?v=100002&cid=7&c=757b4acf1acb19a319d4e38b2b6de9e8|||1418811719&l=2&q=%E7%94%B5%E5%95%86&pt=web&cp=result&ip=111.202.30.178&id=C00001&pg=1&bd=&hid=8538b2e9ba82ff4091bbcc5fe759848e&qt=1420602682&sc=baike:1;wenda_juhe:3;news:5&sc_ds=&sc_stype=&from=&_t=1168538963' width=0 hei"
  4. str0 = str0 & "ght=0 /><div class=search_bar_1><form accept-charset=utf-8 action=s method=get><input type=text name=q maxlength=60 size=18 autocomplete=off value=电商 /><input class=search_btn type=submit value=搜索 /><input type=hidden name=by value=submit /></form></div><div class='to'><a href=/>搜索首页</a><br /></div></body></html>"

  5. Set regExp = CreateObject("VBScript.RegExp")
  6. regExp.Pattern = "[^>]+(?=\</a)"
  7. regExp.Global = True

  8. Set a = regExp.Execute(str0)
  9. If a.Count > 0 Then
  10.    For Each b In a
  11.        MsgBox b.Value
  12.    Next
  13. End If

  14. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-2 06:05 , Processed in 0.045528 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表