我能写一个找出字符串中的6位数字的代码,并将其复制到下一列,但我想补充的搜索也可以找到与模式##-####
和拷贝数它进入下一栏,下面的例子:VBA Excel在字符串中寻找数字模式
有人可以帮我吗?
Sub Pull_6_Digit_Numbers_From_String()
Dim r As Range, i As Long
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "\b\d{6}\b"
For Each r In Range("A1", Range("A" & Rows.Count).End(xlUp))
If .test(r.Value) Then
For i = 0 To .Execute(r.Value).Count - 1
r(, i + 2).Value = .Execute(r.Value)(i)
Next
End If
Next
End With
你的意思是你想扩展你目前的模式吗?尝试'\ b \ d {2} - ?\ d {4} \ b' –
您是否遇到了模式问题? – SJR