Regex avec plusieurs groupes

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:

  1. 101
  2. 101
  3. 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):

  1. 101
  2. 101
  3. 101
  4. 101
  5. 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

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=478237&siteId=1
conseillé
Classement