Il y a une citation populaire de Jamie Zawinski : Certaines personnes, confrontées à un problème, pensent "Je sais, je vais utiliser des expressions régulières." Maintenant, ils ont deux problèmes. Comment cette citation est-elle censée être
Selon Wikipedia, une expression régulière (regex abrégée ou regexp) est une séquence de caractères qui forme un modèle de recherche, principalement pour une utilisation dans la correspondance de modèles avec des chaînes, ou la correspondance de chaînes, c'est-à-dire des opérations de type «rechercher et remplacer».
Il y a une citation populaire de Jamie Zawinski : Certaines personnes, confrontées à un problème, pensent "Je sais, je vais utiliser des expressions régulières." Maintenant, ils ont deux problèmes. Comment cette citation est-elle censée être
Les programmeurs semblent tous s'accorder pour dire que la lisibilité du code est bien plus importante que les guillemets simples à syntaxe courte qui fonctionnent, mais qu'un développeur expérimenté doit l'interpréter avec la plus grande précision - mais cela semble être exactement la façon dont...
Je me demande jusqu'où les gens devraient aller pour valider leur adresse électronique. Mon domaine est principalement le développement Web, mais cela s'applique n'importe où. J'ai vu quelques approches: Il suffit de vérifier s'il y a un "@" présent, ce qui est tout simple, mais bien sûr, pas si...
Je suis nouveau dans la programmation et lors d'une interview, j'ai eu une question sur les expressions régulières; Inutile de dire que je ne pouvais pas répondre. Alors je me demandais si je devrais apprendre l'expression régulière? Est-ce un must pour tous les programmeurs de tous les domaines?...
Je ne demande pas où apprendre. J'ai trouvé beaucoup de bonnes ressources en ligne, des livres, etc. Mais comment diable je les aborde. Où est le début, la fin? Quand le processeur regexp avance-t-il sur le texte, quand se tient-il debout et tente-t-il une autre correspondance? etc. J'ai envie...
De nombreux programmeurs connaissent la joie de créer une expression régulière rapide, de nos jours souvent avec l'aide d'un service Web, ou plus traditionnellement à l'aide d'une invite interactive, ou peut-être même d'écrire un petit script dont l'expression régulière est en cours de...
Les expressions régulières sont un outil puissant dans l'arsenal du programmeur, mais il existe des cas où elles ne constituent pas le meilleur choix, voire qu'elles sont totalement nuisibles. L'exemple simple n ° 1 consiste à analyser HTML avec regexp - une route connue pour de nombreux bogues....
Devrais-je écrire des tests unitaires pour les expressions régulières complexes dans mon application? D'une part, ils sont faciles à tester, car les formats d'entrée et de sortie sont souvent simples et bien définis, et ils peuvent souvent devenir si complexes que leurs tests sont particulièrement...
Disons que vous avez un document avec un essai écrit. Vous souhaitez analyser cet essai pour sélectionner uniquement certains mots. Cool. L'utilisation d'une expression régulière est-elle plus rapide que l'analyse du fichier ligne par ligne et mot par mot à la recherche d'une correspondance? Si...
Au sens académique, les expressions régulières peuvent-elles être qualifiées de langage de programmation? La motivation pour ma curiosité est une question SO que je viens de regarder qui a demandé "peut regex faire X?" et cela m'a fait me demander ce qui peut être dit au sens générique des...
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Pièce 1 , pièce 2 , je suppose que vous n'aurez pas de mal à vous souvenir d'autres exemples. La...
Un collègue et moi avons récemment discuté de la question de savoir si une expression rationnelle pure est capable d'encapsuler entièrement le format csv, de telle sorte qu'elle soit capable d'analyser tous les fichiers avec n'importe quel caractère d'échappement, de guillemet et de séparateur. La...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Je viens d'écrire une fonction qui couvre...
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 4 ans . J'ai récemment appris des expressions...
Actuellement, j'ai quelques objets singleton où je fais la correspondance sur des expressions régulières, et mes Patterns sont définis comme suit: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Je travaille avec des cordes massives qui nécessitent beaucoup de manipulation. Par exemple, je pourrais générer une chaîne comme celle-ci: Partie 1 Bateau Section A Programmation Partie 2 Partitionnement des bateaux pour la programmation. Section AA Section SQL Entrées. La chaîne serait trop...
J'ai regardé quelques lexers dans différentes langues de niveau supérieur ( Python , PHP , Javascript entre autres) et ils semblent tous utiliser des expressions régulières sous une forme ou une autre. Bien que je sois sûr que les regex sont probablement la meilleure façon de le faire, je me...
Je suis au courant du déni de service par expression régulière (ReDoS). Existe-t-il un moyen raisonnable de permettre aux utilisateurs de créer des expressions régulières personnalisées tout en garantissant qu'ils ne soumettent pas un modèle exponentiellement