2

Что такое синтаксис vbscript для .net:

\b[a-z]+\b

Привет

пытаясь заменить все альфа-слова в источнике.

Тестер регулярных выражений .net подтверждает, что этот шаблон найдет все слова:

\b[a-z]+\b

этот:

Выводы, действия

возвращает:

Выводы

действия

http://regexlib.com/RETester.aspx

Но в Excel VBA с объектом VBScript это не удается:

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

'Выход совпадает с вводом - замена не происходит

1 ответ1

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

Выход

хуг, хуг

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .