Kata Regexpparser


#1

Kata pour apprendre à faire un moteur de regexp

L’idée d’une expression régulière est de retrouver un motif dans une chaîne de caractères

Pour commencer, nous pourrions avoir une fonction qui renvoie vrai ou faux selon si le motif recherché existe dans la chaine ou pas.

Les tests pourrait être :

mafonction("une chaine de caractères totalement banale", "z")
# => False 
mafonction("une chaine de caractères totalement banale", "[0-9]")
# => False 
mafonction("une chaine de caractères totalement banale", "banale")
# => True 
mafonction("une chaine de caractères totalement banale", "[a-zA-Z]")
# => True

#2

@will.i.am, @PetitPandaRoux, @NerOcrO, @Yannick et @camille créent et explorent en même temps un kata regexpparser

  • @PetitPandaRoux : “c’est puissant python”
  • on a vu la compréhension de liste
  • @camille commence à comprendre ce qu’est une expression régulière
  • le premier test en tdd peut souvent être un cas limite vide de l’API
  • mais est ce que finalement ce n’est pas mieux un cas simple plutôt qu’un cas limite ? (dans notre cas chercher ‘a’ dans ‘a’ plutôt que ‘’ dans ‘’)
  • regexr.com pour tester les regex