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&%-]+$