English Русский Deutsch Български Français Español

introduction

La bibliothèque TRegExpr implémente des expressions régulières <regular_expressions.html>`_.

Les expressions régulières sont un outil puissant et facile à utiliser pour la recherche et la substitution sophistiquées et pour la vérification de texte basée sur des modèles.

Il est particulièrement utile pour la validation des entrées utilisateur dans les formulaires de saisie - pour valider les adresses électroniques, etc.

Vous pouvez également extraire des numéros de téléphone, codes postaux, etc. à partir de pages Web ou de documents, rechercher des modèles complexes dans des fichiers journaux et tout ce que vous pouvez imaginer. Les règles (modèles) peuvent être modifiées sans la recompilation de votre programme.

TRegExpr est implémenté en Pascal pur. Il est inclus dans Lazarus (Free Pascal) projet. Mais il existe aussi en tant que bibliothèque séparée et peut être compilé par Delphi 2-7, Borland C ++ Builder 3-6.

Démarrage rapide

Pour utiliser la bibliothèque, ajoutez simplement les sources vous projetez et utilisez la classe` TRegExpr <tregexpr.html>`_.

Dans la FAQ vous pouvez apprendre des problèmes des autres utilisateurs.

Prêt à exécuter l'application Windows REStudio vous aidera à apprendre et à déboguer les expressions régulières.

Retour d'information

Si vous voyez des problèmes, veuillez créer le bogue. <https://github.com/andgineer/TRegExpr/issues>`_.

Traductions

La documentation est disponible en anglais et en russe <https://regexpr.sorokin.engineer/ru/latest/>`_.

Il existe également d'anciennes traductions en allemand, bulgare, français et espagnol. Si vous voulez aider à mettre à jour ces anciennes traductions, veuillez me contacter. <https://github.com/andgineer>`_.

New translations are based on GetText and can be edited with Weblate.

Ils sont déjà traduits automatiquement et ne nécessitent que la correction d'épreuves. Il peut s'agir d'un copier-coller d'anciennes traductions.

Reconnaissance

Beaucoup de fonctionnalités suggérées et beaucoup de bugs fondés (et même corrigés) par les contributeurs de TRegExpr.

Je ne peux pas tous les énumérer ici, mais j'apprécie tous les rapports de bugs, suggestions de fonctionnalités et questions que je reçois de votre part.

  • Alexey Torgashin - added many features in 2019-2020, e.g. named groups, non-capturing groups, assertions, backward search
  • Guido Muehlwitz - bogue trouvé et corrigé dans le traitement d'une grosse chaîne
  • Stephan Klimek - testing in C++Builder and suggesting/implementing many features
  • Steve Mudford - Paramètre de décalage implémenté
  • Martin Baur (www.mindpower.com) - traduction allemande, suggestions utiles
  • Yury Finkel - implemented Unicode support, found and fixed some bugs
  • Ralf Junker - implemented some features, many optimization suggestions
  • Simeon Lilov - traduction en bulgare
  • Filip Jirsбk and Matthew Winter - help in implementation non-greedy mode
  • Kit Eason - many examples for introduction help section
  • Juergen Schroth - chasse aux insectes et suggestions utiles
  • Martin Ledoux - traduction française
  • Diego Calp, Argentine - traduction espagnole