VB.Net-从文本框中提取

VB.Net-从文本框中提取,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我有一个包含数据的文本框 "data": "100005337941637", "data": "100004464150724", etc.. 我只要电话号码100005337941637 我的代码对我来说几乎不错,但没有足够的详细说明 For Each m As Match In New Regex("\d+").Matches(TextBox1.Text) TextBox2.Text &= m.Value & Environment.NewLine

我有一个包含数据的文本框

"data": "100005337941637",
"data": "100004464150724",
etc..
我只要电话号码100005337941637

我的代码对我来说几乎不错,但没有足够的详细说明

For Each m As Match In New Regex("\d+").Matches(TextBox1.Text)
            TextBox2.Text &= m.Value & Environment.NewLine
        Next
我能过滤我的号码吗? 如果我的数字是10-15位数,那就没问题,如果不是,那就被删除

例如: 100005337941637-好的 100004464150724-好的 1043434-这不好

谢谢。

快到了,试试[\d]{10,15}?=[]

它匹配最小长度为10但不大于15的任意数量的数字。然后最后检查模式中的最后一个数字后跟引号,因为这意味着它是字符串中的最后一个数字

或者,您可以修改未经测试的内容:

For Each xVar In Split(TextBox1.Text, vbCrLf)
   For i = 1 To Len(xVar)
      If IsNumeric(Mid(xVar, i, 1)) Then xStr = xStr & Mid(xVar, i, 1)
   Next i

   If Len(xVar) > 9 And Len(xVar) < 16 Then MsgBox(xVar.ToString)

   xStr = vbNullString

Next xVar

啊,在VB中引用,如果不是问题,可能需要将[]改为[]再问一个问题。如果我还有文本链接数据?如何提取?示例:我需要确切地看到它在数据中的样子,但是捕获链接的通用模式可能类似于[a-z-]+\.[a-z]{2,3}{1,2}[\/][\w&%-]+$