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 ?
[^] # Re: Une solution
Posté par samo . 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 :
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 :