6 votes

regex pour trouver la 4ème virgule à partir de la fin de la ligne

J'ai besoin d'une expression régulière qui corresponde à la quatrième virgule à partir de la fin de la ligne, ma ligne se terminant par une virgule.

Par exemple, j'aimerais sélectionner la virgule après le G dans la ligne ci-dessous :

A,B,C,D,E,F,G,H,I,J,

6voto

Mark Byers Points 318575

Vous pouvez le faire à l'aide d'un lookahead :

,(?=(?:[^,]*,){3}[^,]*$)

Voir le fonctionnement en ligne : Rubulaire

0voto

Unihedron Points 9428

Vous pouvez utiliser un quantificateur et revenir ensuite en arrière :

Version d'entrée sur une seule ligne (pas de nouvelles lignes)

/.*\K,(?=(?:[^,]+,){3})/

Version avec correspondance sur une seule ligne : (Présence de nouvelles lignes)

/.*\K,(?=(?:[^,\n]+,){3})/

Version de correspondance multi-lignes :

/.*\K,(?=(?:[^,]+,){3})/s

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X