4 Réponses :


2
votes

Essayez quelque chose comme ça \ (foo [1-4] \. TXT \)


0 commentaires

2
votes

EMACS REGEXPS Toujours m'attrape, car ils ne sont pas Perl:

\(foo[1-4]\.txt\)


0 commentaires

1
votes

Vous avez déjà la bonne réponse sur le regexp, mais dans ce cas, il serait probablement plus facile d'utiliser des macros à la place. Placez le point au début du prénom et tapez: xxx

c'est-à-dire, démarrez l'enregistrement de macro, insérez la citation, allez deux mots en avant, insérez des devis, allez deux caractères pour l'élément suivant. et arrêtez l'enregistrement de macro.

puis exécutez la macro avec CX E . Pour répéter, il suffit de frapper e à nouveau.

(dans EMACS 23, vous pouvez utiliser F3 au lieu de ' CX (' et F4 au lieu des deux ' cx) ' et ' cx e '.)


0 commentaires

9
votes

Notez que les crochets et les parenthèses ont besoin de s'échapper ("Slashes supplémentaires") dans une recherche regexp, mais pas dans le remplacer regexp.

Les évasions sont nécessaires car L'analyseur LISP consiste à voir la regex avant le moteur de regex.

mais, si vous écrivez programmatiquement (par opposition à une entrée interactive), vous devez échapper aux évasions! ay-yi-yi .... xxx

Les parens échappés sont échappés car ils se regroupent, les parens non évalués sont des parens littéraux.

vous pourriez Voulez-vous consulter le EMACS Wiki Regex Cross Course et Section EMACS EMACS EMACS de Steve Yegge .


1 commentaires

Utile, mais un peu effrayant. "Échappez aux évasions". Moue.