Поиск и замена с использованием Backrefrence в VBScript для Excel 2007 - PullRequest
0 голосов
/ 17 февраля 2010

Я использую Excel 2007 и добавляю макрос, который выглядит примерно так:

Function S(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase     As Boolean = False)
    Dim r As New VBScript_RegExp_55.RegExp
    r.Pattern = Pattern
    r.IgnoreCase = IgnoreCase
    r.Global = True
    S = r.Replace(Value, ReplaceWith)
End Function

Я могу использовать функцию поиска и замены, как показано на листе:

=s("Say Hello","Hello","HI",FALSE)

отлично работает.

Что я на самом деле хочу сделать, это примерно так:

Поиск заглавных букв из текста: «MyName»
Результат: «Мое имя»

Я использую [A-Z] для поиска, кажется, не могу заменить его пробелом и без изменений оригинальных символов.

Я знаю, что мне нужно использовать обратную ссылку, но не могу придумать, как это сделать, так как я новичок в vbscript и regex.

Спасибо за вашу помощь, ребята! :)

1 Ответ

0 голосов
/ 17 февраля 2010

См. здесь , чтобы узнать, как использовать обратные ссылки.

...