vb.net 运用正则表达式 提取以http://开头, 以.qzone.qq.com结尾的中间部分的字符串

rushantelope 2009-01-01 04:14:31
我尝试了几个表达式,均以失败告终

无奈只能在黄道吉日——元旦来请教各位大侠

我要提取的字符串如下:
http://147551.qzone.qq.com
http://13454.qzone.qq.com
http://87565451.qzone.qq.com
http://43564.qzone.qq.com
http://345551.qzone.qq.com
http://746768.qzone.qq.com

现在我要提取的就是上面字符串中的以http://开头, 以.qzone.qq.com结尾的中间部分的字符串,也就是QQ号码

用正则表达式该如何写呢?

在线含泪等!
...全文
384 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
maihuoxin 2009-01-04
  • 打赏
  • 举报
回复
学习。。。。顶。。。
ijwsoft 2009-01-02
  • 打赏
  • 举报
回复
不懂,网上搜了两个关于正则表达式的网址,粘一下
正则表达式之道

正则表达式30分钟入门教程
-过客- 2009-01-01
  • 打赏
  • 举报
回复
Dim mc As MatchCollection = Regex.Matches(yourStr, "(?<=http://)\d+(?=\.qzone\.qq\.com)")
For Each m As Match In mc
RichTextBox2.Text += m.Value & vbCrLf
Next
liuchuxin 2009-01-01
  • 打赏
  • 举报
回复
pattern:
http\:\/\/[0-9]{1,}\.qzone\.qq\.com
liuchuxin 2009-01-01
  • 打赏
  • 举报
回复
pattern:
http\:\/\/[0-9]{1,}\.qzone\.qq\.com
blues_zhao_yang 2009-01-01
  • 打赏
  • 举报
回复

Public Class Form1

Private Function QQ(ByVal Adress As String) As Object
Dim Cut_1() As String
Dim Cut_2() As String
Dim Cut_3() As String
Dim CutLast() As String
Cut_1 = Split(Adress, Chr(10))
ReDim CutLast(Cut_1.Length - 1)
For i = 0 To Cut_1.Length - 1
Cut_2 = Split(Cut_1(i), "http://")
Cut_3 = Split(Cut_2(1), ".qzone.qq.com")
CutLast(i) = Cut_3(0)
Next
Return CutLast
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Adress As String = "http://147551.qzone.qq.com " & Chr(10) & "http://13454.qzone.qq.com " & Chr(10) & "http://87565451.qzone.qq.com " & Chr(10) & "http://43564.qzone.qq.com " & Chr(10) & "http://345551.qzone.qq.com " & Chr(10) & "http://746768.qzone.qq.com"
Dim Result() As String = QQ(Adress)
MsgBox(Adress)
For i = 0 To Result.Length - 1
MsgBox(Result(i))
Next
End Sub
End Class
空心兜兜 2009-01-01
  • 打赏
  • 举报
回复
学习下
rushantelope 2009-01-01
  • 打赏
  • 举报
回复
http://147551.qzone.qq.com
http://13454.qzone.qq.com
http://87565451.qzone.qq.com
http://43564.qzone.qq.com
http://345551.qzone.qq.com
http://746768.qzone.qq.com

这是整个字符串

楼上只用了其中一条,误会我的意思了。
blues_zhao_yang 2009-01-01
  • 打赏
  • 举报
回复

Public Class Form1

Private Function QQ(ByVal Adress As String) As String
Dim Cut_1() As String
Dim Cut_2() As String
Cut_1 = Split(Adress, "http://")
Cut_2 = Split(Cut_1(1), ".qzone.qq.com")
Return Cut_2(0)
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(QQ("http://123456789.qzone.qq.com"))
End Sub
End Class

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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