Articles of regex

Prise en charge de \ K dans regex

La séquence d’échappement \K réinitialise le début de la correspondance à la position actuelle dans la liste de jetons (cela n’affecte que ce qui est signalé en tant que correspondance complète). Quels environnements / langages / versions prennent en charge \K (keep) dans ses moteurs d’expression standard et quelles bibliothèques sont nécessaires (le cas échéant) […]

Interroger efficacement une chaîne contre plusieurs expressions régulières

Disons que j’ai 10 000 regex et une chaîne et je veux savoir si la chaîne correspond à l’un d’entre eux et obtenir tous les matchs. La façon la plus simple de le faire serait d’interroger la chaîne une par une contre toutes les expressions rationnelles. Existe-t-il un moyen plus rapide et plus efficace de […]

Expression régulière contenant un mot ou un autre

Je dois créer une expression correspondant à un nombre entier suivi de “secondes” ou “minutes” J’ai essayé cette expression: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Cela fonctionne bien pendant quelques secondes, mais pas les minutes. Par exemple, “5 secondes” donne 5 secondes; tandis que “5 minutes” donne ;; minutes

Syntaxe des références dans les chaînes de remplacement (pourquoi signe dollar?)

En Java, et dans quelques autres langages, les backreferences dans le pattern sont précédées d’une barre oblique inverse (par exemple \1 , \2 , \3 , etc.), mais dans une chaîne de remplacement, elles sont précédées d’un signe dollar (par exemple $1 , $2 $3 et aussi $0 ). Voici un extrait pour illustrer: System.out.println( […]

Utiliser sed pour supprimer toutes les lignes entre deux motifs correspondants

J’ai un fichier quelque chose comme: # ID 1 blah blah blah blah $ description 1 blah blah # ID 2 blah $ description 2 blah blah blah blah Comment puis-je utiliser une commande sed pour supprimer toutes les lignes entre les lignes # et $ ? Donc le résultat deviendra: # ID 1 $ […]

Expression régulière pour exclure un ensemble de mots-clés

Je veux une expression qui échoue lorsqu’elle rencontre des mots tels que “boon.ini” et “http”. Le but serait de prendre cette expression et de pouvoir construire pour tout ensemble de mots-clés.

Expression régulière – commençant et finissant par une chaîne de caractères

Je voudrais écrire une expression régulière qui commence par la chaîne “wp” et se termine par la chaîne “php” pour localiser un fichier dans un répertoire. Comment fait-on ça? Fichier d’exemple: wp-comments-post.php

Comment puis-je supprimer la ponctuation du texte saisi en Java?

J’essaie d’obtenir une phrase en utilisant les entrées de l’utilisateur en Java, et je dois la rendre en minuscule et supprimer toutes les ponctuations. Voici mon code: Ssortingng[] words = inssortingng.split(“\\s+”); for (int i = 0; i < words.length; i++) { words[i] = words[i].toLowerCase(); } String[] wordsout = new String[50]; Arrays.fill(wordsout,""); int e = 0; […]

Trouver et remplacer des mots entiers dans vim

Pour rechercher et remplacer toutes les occurrences d’un mot dans vim, j’utilise %s/word/newword/g Comment puis-je changer cela pour qu’il ne trouve que des instances de “mot” qui sont des mots entiers?

Effectuer une recherche / remplacer une regex dans vim

Lorsque vous effectuez une recherche / remplacement dans vim, je n’ai presque jamais besoin d’utiliser regex, donc c’est toujours pénible d’échapper à tout. Y a-t-il un moyen de ne pas utiliser regex? Par exemple, si je veux remplacer < par < , Je voudrais juste pouvoir taper s/</</g au lieu de s/\</\&lt\;/g