Projet Demo (TestRExp)

Simple programme pour explorer et tester les e.r., distribué en fichiers sources (projet TestRExp.dpr) et avec l’exécutable TestRExp.exe.

Noter qu’il utilise les propriétés de plusieurs VCL qui existent seulement dans Delphi 4 ou plus récent. En compilant dans Delphi 3 ou Delphi 2 vous recevrez quelques message d’erreurs a propos de propriétés inconnues. Vous pouvez les ignorer, ces propriétés sont seulement nécessaire lorsque vous redimmensionner la fenêtre du programme.

Avec l’aide de ce programme, vous pourrez aisément déterminer le nombre de sous expression que vous êtes en train de modifier, aller а n’importe quelle sous expression définie (dans le code compilé de l’e.r. autant que dans le résultat des chaînes d’entrée), jouer avec les substituts, remplacer, séparer et même plus.

Et de plus, le projet inclus une bonne quantité d’exemple - utiliser les pour apprendre la syntaxe des e.r. ou pour apprendre rapidement les avantages des fonctionnalités de TRegExpr.

Fonctions pour décorer les liens hyperlinks en convertissant le texte standard en format HTML.

Par exemple, remplace http://anso.da.ru  avec  <a href="http://anso.da.ru">anso.da.ru</a> ou [email protected]  avec  <a href="mailto:[email protected]">[email protected]</a>.

fonction Décorer les URLs

Trouve et remplace les liens comme http://... ou ftp://.. aussi bien que les liens sans protocol, mais qui commence avec www. Si vous voulez décorer les e-mails, vous pouvez utiliser la fonction DecorateEMails.

function DecorateURLs (const AText : string; AFlags :
    TDecorateURLsFlagSet = \[durlAddr, durlPath\]) : string;

Description

retourne le texte d’entrée AText avec les liens hyperliens décorés.

AFlags décris quelle partie de l’hyperlien lien doit être inclus dans la partie VISIBLE du lien:

Par exemple, si [durlAddr]  alors  hyperlien http://anso.da.ru/index.htm  sera décoré comme  <a href="http://anso.da.ru/index.htm">anso.da.ru</a>.

type
 TDecorateURLsFlags = (durlProto, durlAddr, durlPort, durlPath, durlBMark, durlParam);
 TDecorateURLsFlagSet = jeux de TDecorateURLsFlags;

Description

Voici les valeurs possibles pour TDecorateURLsFlagSet:

durlProto
Protocole (comme ftp:// ou http://).
durlAddr
Adresse TCP ou nom de domaine (comme anso.da.ru).
durlPort
Numéro de port si spécifié (comme :8080).
durlPath
Chemin au document (comme index.htm).
durlBMark
Bookmark (comme #mark).
durlParam
Paramètres URL (comme ?ID=2&User=13).

Fonction Décorer les EMails

Remplace les e-mails avec <a href="mailto:ADDR">ADDR</a>. Par exemple, remplace [email protected] avec <a href="mailto:[email protected]">[email protected]</a>.

function DecorateEMails (const AText : string) : string;

Description

Retourne le texte d’entrée avec les décoration e-mails dans Atext.