Ce Google Form vise à montrer comment utiliser Regex de façon à forcer les utilisateurs à répondre de la manière indiquée.
Question 1
La première question invite l'utilisateur à donner la date au format dd/mm/yyyy. Si vous écrivez, par exemple, 29 février 2024 au lieu de 29/02/2024, la réponse sera rejetée.
➝ ^(0[1-9]|1[0-9]|2[0-9]|3[01])/(0[1-9]|1[012])/(19|20)\d\d$
Question 2
La deuxième question exige une adresse gmail (et rien d'autre).
➝ ^[a-zA-Z0-9_.+-]+@gmail\.com$
Question 3
La troisième demande le site web de l'utilisateur.
➝ ^(https?:\/\/)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+[a-zA-Z]{2,6}(\/[a-zA-Z0-9_\/-]*)?$
Question 4
La dernière intéressera davantage les enseignants puisqu'il s'agit de poser une question de grammaire :
Quelle est la nature (classe grammaticale) de « le train » ? On peut, grâce à Regex, répondre différentes choses. Par exemple, « C'est un déterminant suivi d'un nom », « groupe nominal », « C'est un groupe nominal.», etc.
➝ \b(groupe\s+nominal|\b(déterminant(\s+\S+)*\s+nom)\b)
Bien sûr la fonction n'est pas nouvelle, mais le fait que je ne suis pas très fort dans l'utilisation de Regex.
Heureusement, chatGPT m'apporte toutes les réponses nécessaires. On peut très bien utiliser des sites comme RegEx Testing, mais chatGPT vous procure d'une part la solution et d'autre part des explications. Et si vous ne les comprenez pas, vous pouvez dialoguer avec le bot.
Si cela vous intéresse, vous pouvez tester la chose en répondant aux questions ci-dessous. Vous pouvez aussi retrouver
la discussion que j'ai eue avec chatGPT pour obtenir les expressions régulières.