Jeu: Mots croisés en RegEX

regex

Regexcrossword.com

Voici un site avec un concept très ludique pour apprendre et jouer avec les:

Bien souvent elles sont le cauchemar de l’apprenti programmeur…Et pourtant une fois qu’on sait les manipuler , on peut quasiment tout faire avec et « matcher » n’importe quel motif dans un texte (entre autre).

Principe du jeu?

Vous connaissez le principe des mots croisés ? Bah là c’est pareil.
Basé sur le moteur d’expressions régulières en Javascript ,vous devez remplir des cases en devinant la lettre qui doit correspondre à la regex horizontale ainsi qu’à celle verticale. Bon voici quelques petits exemples avec la solution pour mieux comprendre:

1er exemple:

regex1

 

le signe « | » signifiant « ou bien »

 

2ème exemple:

Au choix une des lettres entre crochets

 

 

3ème exemple:

Verticalement: la lettre A doit être présente au minimum 2 fois

Horizontalement: la lettre A doit être présente une seule fois

Horizontalement: soit la lettre B , soit la lettre A

Ces 3 exemples sont volontairement très simples 🙂

Plusieurs modes de jeu

Au fur et à mesure, la difficulté des « puzzles » augmente sensiblement . On a 3 niveaux de difficulté: beginner, intermediate et experimented.

La grille classique vous lasse, pas de soucis plusieurs modes de jeu existent:

  • palindrome
  • Doucble cross
  • Hamlet
  • etc..

Pour les plus passionnés et dégourdis d’entre vous, le site vous laisse la possibilité de proposer vos propres grilles de regex. Elles sont notés par les joueurs.
Voici actuellement la première du classement (attention risque de migraine)

Prérequis

Techniquement, pour y jouer , il vous faudra un navigateur ayant minimum ce numéro de version:

  • Chrome 22+, Firefox 20+, Opera 12.15+ and Internet Explorer 9+.

Si comme moi vous tombez accroc, vous devez créer un compte sur le site pour sauvegarder votre progression.
Du coup , vous savez à quoi je joue en ce moment dans les transports 😉

source: https://regexcrossword.com

Be the first to comment

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*