X11
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть строка . ул. Дорофеева, малосемейка, 5/9, 32/18/6, после ремонта, лифт не работает, новая металлическая дверь, линолеум, кафель, батареи, вода постоянноЦена: 20500 $. Тел:5645456456456, Сайт: <atarget="_blank" href="http://www.info-broker.ks.uawww.info-broker.ks.ua, . office @ info-broker ks ua вот образец: Сайт.*?, Вот функция замены: Код: function ReplaseByDi2(const InputStr: String; const MatchPattern: String;const NewString: String): String; var RE: TDIPerlRegEx; AOptions: TDIRegexCompileOptions; begin //RegExReplace('Apple', '\bapple\b', 'orange', [coCaseLess]); //http://bbs.cnsoftware.cn/thread-217-1-1.html RE := TDIPerlRegEx.Create(nil); try RE.SetSubjectStr(InputStr); AOptions := {[coCaseLess];}[coCaseLess, coMultiline, coDotAll]; RE.CompileOptions := AOptions; if not RE.CompileMatchPatternStr(MatchPattern) then showMessage('Ошибка RE.CompileMatchPatternStr'); RE.FormatPattern := NewString; //здесь всегда 0 if RE.Replace2(Result) = 0 then Result := InputStr; finally RE.Free; end; end; | Хотя в демке Workbench замена работает. Что не так?
---------- /не мы такие, жизнь такая/ |
|