RegExpr := TRegExpr.Create;
try
RegExpr.Expression := '(?:\/)?(?:out\.php)?\?id=([0-9]+)';
if RegExpr.Exec(edUrl.Text) then showmessage ('s');
finally regExpr.Free;
end;
RegExpr
Код:
в коде "двоеточие и букву o" форум принудительно заменяет :o поетому в листинге траблы
Вот этот код выдает ошибку внутри RegExpr.pas
Регулярное выражение сперто из php и там вполне успешно работало, а здесь :(
Может RegExpr не поддерживает весь perl синтаксис?
Мне нужно проверить является ли строка такого типа "http://site.ru/out.php?id=32" или "http://site.ru/?id=32" ну и мне надо получить это число после id в рез-те. Вот.
Цитата:
Originally posted by Nop
в коде "двоеточие и букву o" форум принудительно заменяет :o поетому в листинге траблы
Вот этот код выдает ошибку внутри RegExpr.pas
Регулярное выражение сперто из php и там вполне успешно работало, а здесь :(
Может RegExpr не поддерживает весь perl синтаксис?
Мне нужно проверить является ли строка такого типа "http://site.ru/out.php?id=32" или "http://site.ru/?id=32" ну и мне надо получить это число после id в рез-те. Вот.
Код:
RegExpr := TRegExpr.Create;
try
RegExpr.Expression := '(?:\/)?(?:out\.php)?\?id=([0-9]+)';
if RegExpr.Exec(edUrl.Text) then showmessage ('s');
finally regExpr.Free;
end;
try
RegExpr.Expression := '(?:\/)?(?:out\.php)?\?id=([0-9]+)';
if RegExpr.Exec(edUrl.Text) then showmessage ('s');
finally regExpr.Free;
end;
в коде "двоеточие и букву o" форум принудительно заменяет :o поетому в листинге траблы
Вот этот код выдает ошибку внутри RegExpr.pas
Регулярное выражение сперто из php и там вполне успешно работало, а здесь :(
Может RegExpr не поддерживает весь perl синтаксис?
Мне нужно проверить является ли строка такого типа "http://site.ru/out.php?id=32" или "http://site.ru/?id=32" ну и мне надо получить это число после id в рез-те. Вот.
Лови
(http:?\:\/\/.+?\/(out\.php|)\?(id)=([0-9]+))
Твой ID будет находится в результирующем массиве в позици 4.
Цитата:
Originally posted by Ray Adams
Лови
(http:?\:\/\/.+?\/(out\.php|)\?(id)=([0-9]+))
Твой ID будет находится в результирующем массиве в позици 4.
Лови
(http:?\:\/\/.+?\/(out\.php|)\?(id)=([0-9]+))
Твой ID будет находится в результирующем массиве в позици 4.
Спасибо! Очень пригодилось!