Questions marquées «regular-expressions»

est pour les modèles spécifiant la recherche ou le remplacement de chaînes. Aussi connus sous le nom de «regex» ou «regexp», les modèles décrivent les chaînes à faire correspondre lors de la recherche ou du remplacement. Emacs fournit un support étendu pour les modèles `regex` dans de nombreuses commandes. Emacs fournit également un générateur d'expression interactif pour de tels modèles.

2
Comprendre emacs align-regexp
J'ai lu la documentation d'Emacs align-regexpmais j'ai toujours du mal à comprendre comment cela fonctionne. Je parle de sa forme préfixée C-uM-xalign-regexp, pas de la forme simple M-xalign-regexp. Voici mes questions: Le premier paramètre (l'expression régulière) doit-il correspondre à toute la ligne de chaîne? Et si l'expression régulière ne correspond …

1
Pourquoi les expressions régulières créées avec le générateur d'expressions régulières utilisent-elles une syntaxe différente des expressions régulières interactives?
Ainsi, en utilisant le générateur d'expressions régulières (reconstructeur Mx), la recherche de lignes se terminant par \ prend "\\ $", tandis que dans la recherche et le remplacement par regex, cela ne prend que "\ $". Je m'attendais à ce que le constructeur d'expressions régulières crée des expressions directement utilisables, …


6
Récupère toutes les correspondances d'expression rationnelle dans le tampon sous forme de liste
Sur le site de Code Golf Stack Exchange aujourd'hui, j'ai trouvé cette réponse dans Clojure à la question "Obtenez tous les liens sur une page Web". (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Sans la macro fantaisie, c'est juste ceci: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Cela renvoie la liste: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) …

3
Elisp regexps ^ et $ vs `et '
Le manuel décrit les caractères spéciaux regexp ^et $. Comme dans la plupart des dialectes d'expression régulière que je connais, ils semblent correspondre au début ou à la fin d'une chaîne. Cependant, j'ai également découvert qu'il existe des personnages `et 'disponibles. Sur la base des explications trouvées ici , elles …

1
Comment créer une expression rationnelle dynamique avec rx?
Je souhaite utiliser rxpour créer des expressions régulières avec des valeurs d'exécution. Actuellement, je fais ceci: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Cependant, je préfère éviter d'utiliser eval. J'ai trouvé rx-to-string, mais la forme que je dois écrire n'est pas claire: ;; error: Unknown rx …




7
Comment puis-je pratiquer la recherche et le remplacement par des expressions régulières de manière interactive dans Emacs?
La recherche et le remplacement à l'aide d'expressions régulières sont clairement un outil puissant pour l'utilisateur Emacs qui peut régulièrement effectuer ces actions. Cependant, en tant que débutant Emacs (et / ou programmation), les expressions régulières doivent être apprises et pratiquées. Puis-je apprendre et former des expressions régulières de manière …


1
soutien pour regex regarder derrière et devant?
J'ai besoin d'effectuer un remplacement de requête regex, de telle sorte que fooin foo barcorrespond, mais fooin foo bazne l'est pas. Normalement, j'utiliserais l'expression régulière regex, par exemple foo(?=bar). Cependant, il semble qu'Emacs ne puisse pas faire cela? Vim semble capable , mais le mode diabolique dans les spacemacs ne …


1
Mode diabolique et expressions régulières
Dans Vim, si je veux rechercher tous les noms de variables LX où X est un nombre, je peux simplement taper /L\d. Cependant, cela ne semble pas fonctionner evil. Existe-t-il une autre syntaxe pour les expressions régulières en mode Evil, ou vais-je devoir recourir à certaines fonctionnalités d'Emacs pour la …

1
performances «rétrospectives»
J'ai du code à utiliser (looking-back … (line-beginning-position)). La chaîne Doc looking-backindique qu'il vaut mieux éviter cette fonction à cause de la lenteur. Je suis curieux de savoir que l'approche suivante sera plus rapide? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.