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.

1
Regex correspond à une chaîne littérale
Je veux écrire une fonction (ou utiliser une fonction existante) qui prendra n'importe quelle chaîne et produira un Regex correctement échappé qui ne correspond qu'à cette chaîne. Quelle est la manière la plus rapide et la plus simple de procéder?



1
Comment faire correspondre le symbole dans l'expression régulière?
J'essaie de construire une expression régulière qui correspondrait à des symboles, c'est-à-dire à des choses comme les noms de fonction et autres, selon les paramètres actuels du mode principal (cela s'appelle une table de syntaxe si je me souviens bien). Après quelques recherches, j'ai trouvé ces expressions rationnelles utiles: \_< …

1
Comment échapper les caractères spéciaux regexp dans une chaîne?
Je compose une expression régulière complexe et l'utilisateur peut fournir une partie de l'expression. Cependant, la partie fournie par l'utilisateur doit être interprétée littéralement, c'est-à-dire que les caractères spéciaux regexp doivent être échappés. Existe-t-il une fonction pour échapper à ces caractères? Cela semble être une chose courante à faire, mais …


1
Correspondance la plus performante de "tous les caractères"
Sur https://www.emacswiki.org/emacs/MultilineRegexp on trouve l'indice à utiliser [\ 0- \ 377 [: nonascii:]] * \ n au lieu de la norme . * \ n pour faire correspondre n'importe quel caractère jusqu'à une nouvelle ligne pour éviter le débordement de pile pour les textes volumineux (37 Ko). Le débordement est-il …

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.