Sub test()
Dim RE As Object
Set RE = CreateObject("VBScript.RegExp")
RE.ignoreCase = True
RE.Global = True
RE.Pattern = "\b[a-z]+\b"
Debug.Print RE.Replace("Findings,Actions", "xyz")
End Sub
Saída
xyz,xyz
qual é a sintaxe vbscript para .net:
\b[a-z]+\b
Oi
tentando substituir todas as palavras alfa na origem.
O testador de regex .net confirma que este padrão encontrará todas as palavras:
\b[a-z]+\b
isto:
Findings,Actions
retorna:
Findings
Actions
Mas, no excel vba com o objeto vbscript, ele falha:
Sub test()
Dim re As New VBScript_RegExp_55.RegExp
re.Global = True
re.Pattern = "\b[a-z]+\b"
Debug.Print re.Replace("Findings, Actions", "xyz")
Set re = Nothing
End Sub
'a saída é igual à entrada - nenhuma substituição acontece