![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброй ночи, есть скрипт, который при помощи регулярных выражений ищет буквы t в тексте 'test', но если поставить modifier i чтобы не реагировал на регистр, то при запуске будет выводить ошибку (не при компиляции, а уже в работе):
Код:
uses
Regexpr;
var
RegExp: TRegExpr;
s:string;
begin
RegExp := TRegExpr.Create;
//Если поставить true пишет ошибку!
RegExp.ModifierI := true;
RegExp.Expression := 't';
s:='test';
if RegExp.Exec(s) then
begin
repeat
Print(RegExp.Match[0]);
until not RegExp.ExecNext;
end
else Print('Не Найдено');
RegExp.Free;
end.Цитата:
|
|
#2
|
|||
|
|||
|
Я тебе уже отвечал, что там этот модифаер по другому указывается.
Вот пример: Код:
uses System.RegularExpressions;
procedure TForm2.Button1Click(Sender: TObject);
var
RE : TRegEx;
begin
RE := TRegEx.Create('t',[roIgnoreCase]);
ShowMessage(IntToStr(RE.Matches('test').Count));
ShowMessage(IntToStr(RE.Matches('Test').Count));
end; |
|
#3
|
|||
|
|||
|
Цитата:
Все равно показывает ошибку Цитата:
Я не могу использовать Код:
uses System.RegularExpressions; В моей версии доступно только Код:
uses Regexpr; |
|
#4
|
|||
|
|||
|
А доку почитать? Какая версия Дельфей?
То, что я написал - проверено на 10 Berlin, но в доке, вроде, написано, что это начиная с XE... |