|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Function GetNumber(txt As String, searchtype As String) As String
'定义正则对象
Dim reg As NewRegExp
'设置正则对象的Pattern属性,值为正则表达式字符串
Select Case searchtype
'如果函数第二参数值为QQ,则设置正则对象的Pattern属性为"QQ:(\d*)",在txt中匹配QQ号码
Case "QQ"
reg.Pattern = "QQ:(\d*)"
'如果函数第二参数值为Tel,则设置正则对象的Pattern属性为"联系电话:(\d{11})",在txt中匹配联系电话
Case "Tel"
reg.Pattern = "联系电话:(\d{11})"
'如果函数第二参数既不是QQ,也不是Tel,则退出函数
Case Else
Exit Function
End Select
Dim mh As MatchCollection, m As Match
'在文本中执行正则表达式搜索,返回值为MatchCollection对象
Set mh = reg.Execute(txt)
For Each m In mh
'm为Match对象,获取每一个Match对象结果中的子项集合SubMatches
GetNumber = m.SubMatches.Item(0)
Next
End Function
|
|