Как установить компонент TRegExpr в Builder C++ 2010. Делаю всё по шагам: 1. Component 2. Import Component 3. Import a Type Library 4. Выбираю из списка Microsoft VBScript Regular Expression 5.5 5. Выбираю галочку Generate Component Wrappers. 6. Генирируються какие-то файлы VBScript_RegExp_55_TLB.h и VBScript_RegExp_55_TLB.cpp Согбственно, как использовать сам компонент. Мб у кого будет примеры по использованию?
http://www.autocombats.info/files/regexp/index.html доки на русском, у меня в закладках А зачем майкрософтовсктй устанавливаешь, если тебе TRegExpr надо было И вообще-то это не компонент, а класс! Просто подключаешь модуль в uses, и как бы используешь Сорри, забыл что билдер, конечно же не uses а как там у вас пространства имен подключаются
Только не вкурил как его использовать. Кто знает помогите. Или скиньте пример. PHP: RegExp *re; re->Pattern = (wchar_t*)"aaa"; UnicodeString str = "aaa 111 vvv"; String Result = re->Replace(str,"aaa"); Memo1->Text = Result;
Пример на дельфи var reg : TRegExpr; begin reg := TRegExpr.Create; reg.Expression := 'aaa'; if reg.Exec('aaa 111 vvv') then Memo1.Text := reg.Match[0]; reg.Free; end; Хм, мы говорим о разных классах?
У меня почему то, всегда в Match[0] пустота... Вот от меня пример (дельфи) PHP: var RegExp: TRegExpr; begin RegExp := TRegExpr.Create; RegExp.Expression := 'http://(.+?)/'; RegExp.Exec(url.text); url_ := RegExp.Match[1]; RegExp.Free; end;
Code: AnsiString input="Text here"; AnsiString exp="(.{1,2}) "; TRegExpr* r= new TRegExpr; r->Expression=exp; if(r->Exec(input)) ShowMessage(r->Match[1]); else ShowMessage("Empty");
его устанавливать не надо, просто подключаешь пространство имен как и остальные, и используешь в коде