Est-ce que quelqu'un a un bon lien vers un site web ou un bon outil pour créer des expressions régulières plutôt que de se casser la tête pour en créer une. L'outil devrait être capable de créer des expressions régulières en sélectionnant simplement une sorte de texte modèle. Par exemple, si je veux qu'un numéro de téléphone soit validé, je devrais pouvoir entrer (000)-(111)-(1111) ou 000-000-0000 ou 000-0000000 et l'outil devrait générer automatiquement l'expression régulière
Réponses
Trop de publicités?Voici un bon outil regex en ligne : www.gskinner.com/RegExr/
Créer des expressions régulières sans avoir tout Les indices ne fonctionnent pas. Mais vous pouvez utiliser un logiciel qui vous aide à les créer. J'ai entendu dire que regexbuddy devrait être assez bon.
EDIT
Les raisons pour lesquelles la création de regex à partir de chaînes de caractères arbitraires ne peut pas fonctionner peuvent être trouvées dans la réponse à la question suivante cette question
Expresso possède un constructeur d'interface graphique pour les expressions rationnelles.
Mais je vous recommande de consacrer un peu de temps à l'apprentissage des expressions régulières. Vous serez en mesure de créer des expressions beaucoup plus rapidement qu'avec une interface utilisateur de type helper-builder.
Edit : Mais il ne lira toujours pas votre esprit. Vous devez construire la regex morceau par morceau... dans le sens où je veux 3 chiffres puis un - et ainsi de suite... Il ne peut pas deviner que vous avez besoin d'un numéro de téléphone à partir d'une chaîne correspondante.
Je suis également un fan de RegexBuddy, mais si vous travaillez avec un budget serré, vous pouvez également utiliser l'utilitaire open source (et gratuit) appelé Kodos . Il a été conçu à l'origine pour déboguer et créer des expressions régulières pour Python, mais vous pouvez l'utiliser pour valider n'importe quelle expression régulière.
Bien sûr, il faudra toujours que vous sachiez comment construire l'expression rationnelle, mais vous pourrez au moins l'utiliser pour valider ou tester ce que vous avez.