VB如何捕获正则表达式分组的值

luckboy1988 2007-08-15 05:37:07
VB如何捕获正则表达式分组的值?

例如:
\<a target\="_blank" href\=\"(?<url>.+?)\" title\=\"(?<title>.+?)\"\>.+?(\<\/a\>)

用VB如何获得分组Title的值?

请给我例子,谢谢!!
...全文
257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyer 2007-08-30
  • 打赏
  • 举报
回复
不好意思,忘了写:
filecontent = "<a href=""http://www.xxx.com"" title=""xxxxxx"">this is a link</a>"

happyer 2007-08-30
  • 打赏
  • 举报
回复
我找到了办法。

eg:有字符串:
<a href="http://www.xxx.com" title="xxxxxx">this is a link</a>

在上述字符串中,用正则表达式
<a href="(.+?)" title="(.*?)">.+?</a>

可以取得href,title的值。

代码如下:

set MyReg = New RegExp
MyReg.IgnoreCase = true
MyReg.Global = true

MyReg.Pattern = "<a href=""(.+?)"" title=""(.*?)"">.+?</a>"
set myMatches = MyReg.Execute(filecontent)

href = MyReg.Replace(myMatches(0),"$1")
title = MyReg.Replace(myMatches(0),"$2")

使用以上代码就取到了相应的值。其实就是利用replace方法,用分组值替换了整个字符串。
happyer 2007-08-29
  • 打赏
  • 举报
回复
怎么没有人回答了?关注。
嗷嗷叫的老马 2007-08-15
  • 打赏
  • 举报
回复
用这个正则取回的内容,格式都是固定的

你真的没有想到办法吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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