Como substituir palavras com VBScript Regex e VBA?

2

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

link

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

    
por johny why 09.03.2014 / 22:06

1 resposta

2
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

    
por 09.03.2014 / 22:26