2010-09-08 7 views
0

code Exemple:Emacs align-regexp travailler avec "="

f x 
    | "s" == x = 1 
    | otherwise = 0 

Je peux voir la regexp comme "match le signe égal quand ils sont entourés par des caractères blancs". Cependant, \ s - + = \ s- + ne fonctionne pas (\ s- + est le motif de l'espace 1+) car il finit par insérer un espace supplémentaire avant le signe égal. J'ai besoin d'un modèle qui dit "match chaîne vide quand il y a des espaces ici", mais je ne sais pas comment faire cela?

Répondre

4

Cela fonctionne pour moi:

C-u M-x align-regexp RET \(\s-+\)=\s- RET RET RET n 

Notez le '+' à l'intérieur des parens, la valeur par défaut est '*'