Разберем строку на составляющие!
$b=~s/\{\{[A-Za-z0-9]*\}\}/ /g;
/// - (Три слэша) Регулярное выражение UNIX
"g" - в конце это знак "Global" замена по всему содержимому
[A-Za-z0-9]* - Символы в диапазоне A-Z и a-z и 0-9 * (Сколько угодно раз от 0 до бескон.)
\}\} - Использовать "}" без "\" нельзя так как это зарезервированный символ
Остальное набабахи Perl
Для VB надо использовать
Microsoft VBScript Regular Expressions 5.5 (C:\WINNT\System32\vbscript.dll\3) Такой у меня линк к этому файлу!
А там это будет выглядеть так:
Dim regEx, Match, Matches
Set regEx = New RegExp
a = "aaaa{{bbb}}{{ooo}}cccc{{ddd}}eee"
regEx.Pattern = "\{\{\w*\}\}"
regEx.Global = True
b = regEx.Replace(a, " ")
MsgBox "[" & a & "]" & Chr(13) & Chr(10) & "[" & b & "]"
|
|