我有一個代碼片段在這裏它設置爲您所指定的格式正則表達式和搜索字符串,然後提供它找到的每個實例的msgbox
。
您需要確保已添加(使用工具 - >參考)Microsoft VBScript Regular Expressions 5.5
參考,否則最初將無法創建RegExp
對象。
這種情況下的正則表達式模式被指定爲允許使用括號(在\
中轉義,因爲否則它在正則表達式中有特殊含義),則兩個數字(每個數字可以是0-9)再次轉義),\s
表示一個空格,後面是字符集0-9中的4位數字,短劃線(再次轉義)和0-9組中的最後四位數字。
不要忘記將regex Global屬性設置爲True,以便它返回所有匹配項。
sString = "Acreaves Alimentos. Rodovia Do Pacifico, (68) 3546-4754 Br 317, Km 8, S/N - Zona Rura... Brasileia - AC | CEP: 69932-000. (68) 3546-5544 . Enviar"
Dim oReg : Set oReg = New RegExp
oReg.Global = True
oReg.Pattern = "\([0-9]{2}\)\s[0-9]{4}\-[0-9]{4}"
Set Matches = oReg.Execute(sString)
For Each oMatch In Matches
MsgBox oMatch.Value
Next
根據您的詳細信息和您提供的字符串,應根據您的要求進行操作。
儘量使用正則表達式,老兄。 – duDE
什麼正則表達式? – bingoball
類似這樣:\([0-9] {2} \)[0-9] {4} - [0-9] {4} – Fabich