Nouveau Dev:
J'ai la seule chaîne de ligne suivante
10101010110001
Je veux capturer tous les 0 entre 1 s
J'ai utilisé l'expression rationnelle suivante:
/(10+1)/
cela m'a donné les groupes suivants:
- 101
- 101
- 10001
qui est pas ce que je veux, je veux que tous les groupes (même si 1 déjà capturé sur le groupe précédent):
- 101
- 101
- 101
- 101
- 10001
K.Dᴀᴠɪs:
Vous avez presque eu l'idée. Le problème avec votre solution est que vous avez déjà consommé le 1 que vous souhaitez utiliser dans le prochain match.
Pour contourner ce problème, utilisez une avant positive:
/1(0+)(?=1)/
Le premier 1 sera consumée quand apparié, mais les empêche positifs Le lookahead 2e « 1 » de faire partie du match, juste affirme que le « 1 » est là
Consultez votre exemple ici sur Regex101