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>`_.
Code source¶
Pure Object Pascal.
Documentation¶
- Expressions régulières (RegEx)
- TRegExpr
- FAQ
- J'ai trouvé un bug terrible: TRegExpr déclenche une exception de violation d'accès!
- Les expressions régulières avec (? = …) ne fonctionnent pas
- Est-ce qu'il prend en charge Unicode?
- Pourquoi TRegExpr renvoie-t-il plus d'une ligne?
- Pourquoi TRegExpr renvoie-t-il plus que ce à quoi je m'attendais?
- Comment analyser des sources comme HTML avec l'aide de TRegExpr?
- Existe-t-il un moyen d'obtenir plusieurs correspondances d'un modèle sur TRegExpr?
- Je vérifie les entrées de l'utilisateur. Pourquoi TRegExpr renvoie-t-il
True
pour les chaînes d'entrée incorrectes? - Pourquoi les itérateurs non-gourmands fonctionnent-ils parfois comme en mode gourmand?
- Comment utiliser TRegExpr avec Borland C ++ Builder?
- Pourquoi beaucoup de solutions (y compris de l'aide et de la démonstration TRegExpr) fonctionnent-elles mal dans Borland C ++ Builder?
- Démos
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