• [^] # Re: Une solution

    Posté par . En réponse au message Vim: comment utiliser un pattern après son matching?. Évalué à 0.

    Ah oui, en effet, pour avoir par exemple la plus grande suite de "e" dans "jvjjeeeeeefd" je dois taper :

    :echo matchstr("jvjjeeeeeefd","e*[^e]")
    
    

    Par contre, dans le cas où, comme dans le post principal, j'ai besoin de préciser l'entourage de mon motif (par exemple je veux préciser qu'avant il y a un "j" et que après il y a un "f"), en ne renvoyant toutefois le motif central, j'ai l'impression que ni les "\( \)" ni les "\zs \ze" ne fonctionnent.
    Est-ce normal ? Est-ce que j'ai loupé quelque chose ?

    Par exemple j'aurais voulu pouvoir faire :

    :echo matchstr("jvjjeeeeeefd","j\zse*\zef")