Juin
23
|
Actuellement, a lieu le CodeRage 5 : une conférence gratuite en ligne sur 5 jours.
Durant une session, il y a eu une présentation sur les expressions régulières, une des nouveautés de RAD Studio XE.
J’en ai donc profité pour migrer mon application sous XE et remplacer de nombreux Pos
, PosEx
& Copy
par une expression régulière unique.
regexp := TRegEx.Create('<div id=lga>(<a href="/search[^<]*<img .* src="([^"]+)".*)?</div>',[roIgnoreCase,roMultiline]);
match := regexp.Match(...
Cette version a remplacé la précédente et est disponible depuis le même lien.
J’ai également plus ou moins externalisé l’expression régulière qui permet d’effectuer la recherche afin de permettre à quiconque de modifier cette chaîne sans avoir à attendre que j’effectue la modification du code ou à désassembler toute l’application. Cela permettra ainsi à mon utilisateur unique de mettre à jour cette recherche si Google change ses pages et que je suis absent ou trop occupé.
Plus ou moins, car cette chaîne est toujours incluse dans l’exécutable lui-même, mais sous forme d’une ressource : RC Data / PARAMS / REG_EXP
Pour éditer ce type de ressource, il vous faut simplement un éditeur de ressources afin d’éditer mon exécutable, par exemple :
(Ces deux éditeurs sont également écrits en Delphi.)
N’oubliez pas de sauvegarder après avoir effectué la modification.
Concernant l’expression régulière par elle-même, elle doit contenir 2 paires de parenthèses :
- une pour la chaîne que l’on retrouve dans les logs
- une pour le chemin relatif vers l’image elle-même
Et comme j’ai migré sur Delphi XE, j’en ai évidemment profité pour mettre le projet dans un référentiel SubversionW

Pages : 1 2
(1.5.0.26)
(1.5.0.27)
(1.5.0.28)
(1.5.1.30)
(1.5.2.32)
(1.5.2.34)
(1.5.3.35)
Google sonne peut-être le glas de wGL…
(1.5.4.36)
modifié/traduit par Whiler
Politique de confidentialité