Я использую 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.
Спасибо за вашу помощь, ребята! :)