Страницы: 1
RSS
замена с подстановкой или маска для RegExp
 
Здравствуйте все.
Хочу написать функцию (ибо формулами не могу реализовать) для замены с использованием подстановочных символов.
Использую заготовку с RegExp но не могу разобраться с критерием.

Код
Public Function zam(Строка As String, ШаблонПоиска As String, ШаблонЗамены As String)
    Dim regex As New RegExp

    With regex
        .Global = True
        .IgnoreCase = True
        .MultiLine = True
        .Pattern = ШаблонПоиска
    End With

    zam = regex.Replace(Строка, ШаблонЗамены)
End Function


Есть строка вида
Код
блаблабла [бла]+блаблабла [бла]
. Мне надо убрать все в квадратных скобках вместе с ними (длина текста разная в скобках). То есть надо оставить блаблабла+блаблабла.
Использую маску
Код
"\s\[.+\]" - убирает все между первой и последней скобкой.
А если через найти и заменить [CODE][*]
то все корректно заменяет.
Помогите составить маску для RegExp или как реализовать такую замену не трехэтажной формулой.
Спасибо.
 
"Жадность" требуется отключить, будет "\s\[.+?\]"
 
о) не додул)
Спасибо.
Страницы: 1
Наверх