Expression régulière en python

Le problème exposé dans ce sujet a été résolu.

Bonjour, je suis en train de me faire un parseur et j'écris une regex mais je suis confronté à un problème.

Si j'étais en maths, j'aimerais avoir quelque chose comme ceci :

$$((R|L|B|F|U|D)('|2|\epsilon))*$$

En maths, $\epsilon$ correspond au "mot vide" c'est à dire rien. Mais je n'arrive pas à trouver l'équivalent pour le python.

Merci d'avance pour votre aide ! :)

((R|L|B|F|U|D)('|2){0,1})* ?

En principe, cette regexp reconnait cela :

  • Le mot vide ;
  • Les mots ne comportant qu'une lettre : R, L, B, F, U ou D ;
  • Les mots suites de couples de deux lettres dont la première est R, L, B, F, U ou D et la seconde ' ou 2. Par exemple, "R2" ou "D'L2".

{m, n} signifie que le motif peut être répété de $m$ à $n$ fois.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte