Articles of regex

Expression régulière: Autoriser les lettres, les chiffres et les espaces (avec au moins une lettre ou un chiffre)

J’utilise actuellement cette regex ^[A-Z0-9 _]*$ pour accepter les lettres, les chiffres, les espaces et les traits de soulignement. Je dois le modifier pour exiger au moins un chiffre ou une lettre quelque part dans la chaîne. Toute aide serait appréciée! Ce serait pour valider les noms d’utilisateur pour mon site Web. Je voudrais en […]

Ssortingng replaceAll () vs. Matcher replaceAll () (différences de performances)

Une question assez simple, mais cela vient d’une personne C / C ++ qui se lance dans la complexité de Java. Je comprends que je peux lancer jUnit et quelques tests de performance pour obtenir une réponse; mais je me demande si cela existe. Existe-t-il des différences connues entre Ssortingng.replaceAll () et Matcher.replaceAll () (sur […]

Comment écrire plus d’expressions régulières maintenables?

J’ai commencé à sentir que l’utilisation d’expressions régulières diminue la maintenabilité du code. Il y a quelque chose de mal à propos de la dureté et du pouvoir des expressions régulières. Perl ajoute à cela des effets secondaires tels que les opérateurs par défaut. J’ai l’habitude de documenter des expressions régulières avec au moins une […]

Regex pour supprimer les commentaires de ligne de C #

Je travaille sur une routine pour supprimer les commentaires de bloc ou de ligne de certains codes C #. J’ai regardé les autres exemples sur le site, mais je n’ai pas trouvé la réponse exacte que je cherche. Je peux faire correspondre les commentaires de bloc (/ * commentaire * /) dans leur intégralité en […]

Remplacer un caractère illégal dans nomFichier

En Java, j’ai une chaîne de noms de fichiers. Là, je veux remplacer tous les caractères illégaux par «_», mais pas az , 0-9 , – 0-9 et _ J’ai essayé le code suivant: Mais cela n’a pas fonctionné! mySsortingng = mySsortingng.replaceAll(“[\\W][^\\.][^-][^_]”, “_”);

Validation Ruby Email avec regex

J’ai une grande liste de courriels que je traverse. Beaucoup d’emails ont des fautes de frappe. J’essaie de construire une chaîne qui vérifiera les emails valides. c’est ce que j’ai pour les regex. def is_a_valid_email?(email) (email =~ /^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Z‌​a-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i) end Il passe si un email comme soulignement et seulement une période. J’ai beaucoup d’emails qui ont […]

Est-il possible de modifier la syntaxe regexp des emacs?

J’adore emacs. J’aime les regexs. Je déteste la syntaxe regex d’Emacs – le besoin d’échapper au regroupement des parens et des accolades, que vous n’échappiez pas au parens littéral, à l’absence de classes de caractères prédéfinies, etc. Puis-je remplacer le moteur regex d’emacs, ou modifier certains parameters, de sorte que lorsque j’utilise la fonctionnalité Query-replace-regexp […]

Comment cette regex trouve-t-elle des nombres sortingangulars?

Partie d’une série d’articles pédagogiques sur les regex, il s’agit d’une introduction en douceur au concept de références nestedes. Les premiers nombres sortingangulars sont: 1 = 1 3 = 1 + 2 6 = 1 + 2 + 3 10 = 1 + 2 + 3 + 4 15 = 1 + 2 + 3 […]

Regex: détermine si deux expressions régulières peuvent correspondre pour la même entrée?

Je veux savoir s’il pourrait y avoir des conflits entre deux expressions régulières connues, afin de permettre à l’utilisateur de construire une liste d’expressions régulières mutuellement exclusives. Par exemple, nous soaps que les expressions régulières ci-dessous sont très différentes mais qu’elles correspondent toutes les deux à xy50 : ‘^xy1\d’ ‘[^\d]\d2$’ Est-il possible de déterminer, à […]

Comment puis-je obtenir les données de correspondance pour toutes les occurrences d’une expression régulière Ruby dans une chaîne?

J’ai besoin de MatchData pour chaque occurrence d’une expression régulière dans une chaîne. Ceci est différent de la méthode de scan suggérée dans Match All Occurrences d’un Regex , car cela ne me donne qu’un tableau de chaînes (j’ai besoin du MatchData complet pour obtenir les informations de début et de fin, etc.). input = […]