Modèles d'expressions régulières prédéfinis ou bibliothèques Regex ?[fermé]

StackOverflow https://stackoverflow.com/questions/10610

  •  08-06-2019
  •  | 
  •  

Question

Quelqu'un a-t-il une bonne bibliothèque d'expressions régulières qu'il aime utiliser ?La plupart des expressions rationnelles que vous trouvez en ligne contiennent des bogues ou sont tellement concentrées sur les cas extrêmes qu'elles se transforment en une compétition pour valider à 100 % les spécifications.Bien sûr, vous pouvez écrire le vôtre, mais lorsque vous facturez à l'heure, il est pratique d'avoir une bibliothèque à proximité.

Était-ce utile?

La solution

Vous pouvez rechercher une expression régulière dans regexlib.

Autres conseils

Boost, pour C++

En plus d'être à peu près le meilleur outil Regex du marché (sérieusement), RegexBuddy est à peu près le seul outil que je connaisse qui vous permet de basculer entre différents moteurs de rendu Regex.

http://www.regexbuddy.com/

Voir les infos ici :

http://en.wikipedia.org/wiki/RegexBuddy

Le moteur d'expressions régulières propriétaire de RegexBuddy permet au logiciel d'émuler les règles et les limitations de nombreuses versions d'expressions régulières populaires.

Dernièrement, je fais toute mon analyse de texte en Perl.Si j'avais besoin de regex dans une autre langue, j'irais avec PCRE.

La bibliothèque PCRE est un ensemble de fonctions qui implémentent la correspondance de modèle d'expression régulière en utilisant la même syntaxe et la même sémantique que Perl 5.PCRE a sa propre API native, ainsi qu'un ensemble de fonctions wrapper qui correspondent à l'API d'expression régulière POSIX.La bibliothèque PCRE est gratuite, même pour la création de logiciels commerciaux.

PCRE a été initialement écrit pour le Exim MTA, mais est maintenant utilisé par de nombreux projets open source de haut niveau, y compris Apache, PHP, KDE, Postfix, Analogique, et Nmap.Le PCRE a également trouvé sa place dans certains produits commerciaux bien connus, comme Safari aux pommes.Certains autres projets intéressants utilisant PCRE incluent Poulet, Férité, Onyx, Hypermail, Noeud feuille, Askémos, et Wenlin.

PCRE est mature et s'appuie sur de nombreux projets.Apache et Apple ont tous deux tout intérêt à le rendre de haute qualité.Je doute qu'une autre bibliothèque RE soit susceptible de la surpasser en termes de fonctionnalités et de qualité (ou peut-être les deux) de si tôt.

Une source intéressante qui fournit des expressions régulières fréquemment demandées est celle de Perl. Expression rationnelle : Commun.

Fournit actuellement des modèles pour les éléments suivants (à partir de la page d'accueil) :

Regexp::Common::balanced
Provides regexes for strings with balanced parenthesized delimiters.

Regexp::Common::comment
Provides regexes for comments of various languages (43 languages currently).

Regexp::Common::delimited
Provides regexes for delimited strings.

Regexp::Common::lingua
Provides regexes for palindromes.

Regexp::Common::list
Provides regexes for lists.

Regexp::Common::net
Provides regexes for IPv4 addresses and MAC addresses.

Regexp::Common::number
Provides regexes for numbers (integers and reals).

Regexp::Common::profanity
Provides regexes for profanity.

Regexp::Common::whitespace
Provides regexes for leading and trailing whitespace.

Regexp::Common::zip
Provides regexes for zip codes.

e-texteditor met en évidence ce que vous recherchez au fur et à mesure que vous le tapez.Ceci est incroyablement utile, car vous pouvez coller votre « exemple de texte » dans un fichier, taper simplement votre expression régulière dans le champ de recherche et voir à quoi elle correspond juste devant vous.

Aucune de ces choses de « constructeur visuel d'expressions régulières » ne remplace réellement les expressions régulières d'APPRENTISSAGE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top