J'ai besoin de créer une expression régulière (en Javascript) qui correspond à une structure de phrase spécifique. Dans mon cas, c'est "Cours ### jour ###", où ### peut être n'importe quel nombre de 1 à 3 chiffres. De plus, cela peut être "semaine" au lieu de "jour", donc "Cours ### semaine ###" est également valide.Comment faire correspondre une phrase entière dans les expressions régulières Javascript?
Jusqu'à présent, je suis venu avec:
var regTest=/^(Course) \d{1,3} (day)|(week) \d{1,3}$/
Le problème est que cette expression correspond à « Course 9 jours 1 », qui est ce que je veux, mais il correspond aussi « Course 9 jours 1 prévu le 01/07/09 ".
En d'autres termes, ce qui suit retourne une valeur de 0:
"Course 9 day 1".search(regTest)
Mais celui-ci renvoie aussi 0:
"Course 9 day 1 scheduled on 07/01/09".search(regTest)
Je veux que le premier test pour revenir 0, mais je veux la deuxième pour retourner -1. J'ai besoin de l'expression pour correspondre seulement jusqu'à la ### suivant jour/semaine. Comment faites-vous pour arrêter à ce moment-là?
Essayez-vous d'extraire quelque chose de la chaîne ou essayez-vous juste de valider que la chaîne correspond au modèle? – Prestaul