WRInaute occasionnel
Bonjour, je suis confronté à un léger problème , je vais vous l'expliquer dans son contexte, de façon à faire un sujet qui correspond à un exemple concret.
Soit : une liste contenant des dizaines de milliers de parties d'échecs dans le format PGN , un format très classique dans le domaine. (PGN signifie portable notation game (voir wikipedia pour les curieux)).
rappel : les coups de la partie, au format PGN , se présentent toujours de la façon suivante:
1.[espace][LE COUP DES BLANCS][espace][LE COUP DES NOIRS][espace]2.[LE COUP DES BLANCS][espace][LE COUP DES NOIRS][espace]3. etc jusqu'à la fin de la partie...
Donc littéralement : c'est toujours un nombre, suivi d'un point, suivi d'un espace, suivi du coup des blancs, suivi d'un espace, suivi du coup des noirs, suivi d'un espace, suivi du nombre suivant...etc
Et je cherche à définir une règle permettant de trouver toutes les entrées de ma base de données MySQL ne comportant qu'un nombre défini de coup.
Pour un coup : j'aimerai qu'elle retourne toutes les chaines se finissant par 2. (sans le 2.)
Pour deux coups : Toutes les chaines se finissant par 3.(sans le 3.)
Mais je n'y arrive pas, je parcours le site du zéro en boucle pour apprendre et réapprendre tout ce qu'il à a partager sur les expressions régulières, mais en vain... j'arrive à définir un coup, mais pas 2 coups, 3 coups, n coups...
Merci de me mettre sur une piste, si vous le pouvez, cordialement
Mike.
Soit : une liste contenant des dizaines de milliers de parties d'échecs dans le format PGN , un format très classique dans le domaine. (PGN signifie portable notation game (voir wikipedia pour les curieux)).
rappel : les coups de la partie, au format PGN , se présentent toujours de la façon suivante:
1.[espace][LE COUP DES BLANCS][espace][LE COUP DES NOIRS][espace]2.[LE COUP DES BLANCS][espace][LE COUP DES NOIRS][espace]3. etc jusqu'à la fin de la partie...
Donc littéralement : c'est toujours un nombre, suivi d'un point, suivi d'un espace, suivi du coup des blancs, suivi d'un espace, suivi du coup des noirs, suivi d'un espace, suivi du nombre suivant...etc
Et je cherche à définir une règle permettant de trouver toutes les entrées de ma base de données MySQL ne comportant qu'un nombre défini de coup.
Pour un coup : j'aimerai qu'elle retourne toutes les chaines se finissant par 2. (sans le 2.)
Pour deux coups : Toutes les chaines se finissant par 3.(sans le 3.)
Mais je n'y arrive pas, je parcours le site du zéro en boucle pour apprendre et réapprendre tout ce qu'il à a partager sur les expressions régulières, mais en vain... j'arrive à définir un coup, mais pas 2 coups, 3 coups, n coups...
Merci de me mettre sur une piste, si vous le pouvez, cordialement
Mike.