Les Exercices

Page 1 sur 4 1, 2, 3, 4  Suivant

Aller en bas

default Les Exercices

Message par Milouze14 le Sam 12 Mai 2018, 06:29

Hello,
punaise, tu m'as bien gâté Arnaud, tout est bien expliqué par contre ici:
Les classes de caractères:

Code:

var texte="M14 se balade";
var regexp=/\w\d\d/;
alert(regexp.exec(texte));

Je n'arrive pas a comprend pourquoi j'ai M14 en retour , je ne devraits rien avoir normalement?

Code:
\w Correspond à n'importe quel caractère alpha-numérique soit à [A-Za-z0-9_]
Le M14 en fait parti aussi?

si je comprendre bien , si ma variable texte était:
Code:
var texte="M14 se balade dans un bois";

la regex serait alors?:
Code:
var regexp=/\w\d\d\d\d\d/;


Dernière édition par Milouze14 le Sam 01 Sep 2018, 06:06, édité 1 fois


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Sam 12 Mai 2018, 08:40

T'as vu ça ^^, j'ai fait une petite mise à jour dans mon post précédent.

Alors les classes de caractères sont des alias d'ensembles de caractères qui ne capturent qu'un seul des caractères qu'ils définissent, en clair :
Code:
/\w\d\d/
est l'équivalent de:
Code:
/[A-Za-z0-9_][0-9][0-9]/
tu y distingues donc clairement 3 ensembles:
1. [A-Za-z0-9_]
2. [0-9]
3. [0-9]

Le modèle que nous avons donc défini cherchera 3 caractères consécutifs dont le premier sera une valeur alpha-numérique et les deux suivants seront donc des valeurs numériques.

C'est pour ça que M14 est trouvé, il correspond à notre modèle, si tu modifies le 4 par Z, le modèle ne correspondra plus Very Happy

si je comprendre bien , si ma variable texte était:

Code:
   var texte="M14 se balade dans un bois";


la regex serait alors?:

Code:
   var regexp=/\w\d\d\d\d\d/;
Alors non là tu définis un modèle de 6 caractères, le premier alpha-numérique et les 5 suivants numériques, c'est un modèle qui fonctionnerait avec :
Code:
H12345
ou:
Code:
123456
ou encore:
Code:
_12345


Si tu veux capturer tout le texte alors ce sera plutôt:
Code:
var regexp=/.*/;
mais nous n'avons pas encore vu les quantificateurs Wink


Bien je te propose 4 exercices qui auront en commun le texte suivant :
Code:
no_way prend son goûter à 16 heures

  1. Capturer no_way en utilisant des ensembles de caractères.
  2. Capturer no_way en utilisant des classes de caractères.
  3. Capturer l'heure de mon goûter en utilisant des ensembles de caractères.
  4. Capturer l'heure de mon goûter en utilisant des classes de caractères.

Attention:
La recherche de correspondance d'une regexp sur un texte se fait de gauche à droite, c'est pourquoi je ne te demande pas de capturer les mots prend, son ... Nous verrons ces choses là lorsqu'on aura plus d'aisance avec tout ça.


Les réponses, parfois plusieurs solutions seront possibles pour un même exercice, tes réponses peuvent être bonnes même si elles ne sont pas les mêmes:
Exercice 1:

Code:
/[a-z_][a-z_][a-z_][a-z_][a-z_][a-z_]/
Exercice 2:

Code:
/\w\w\w\w\w\w/
Exercice 3:

Code:
/[0-9][0-9]/
Exercice 4:

Code:
/\d\d/
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Milouze14 le Sam 12 Mai 2018, 19:43

Oki merci pour l'ajout Arnaud,
pour les exercices (j'ai toujours une sainte horreur des cours lol! )


Tu as donné les réponses Arnaud  scratch
Pour le premier.
Code:

var texte="no_way";
var regexp=/[n-z][o-z_][w-z][a-b][y-z]/;
alert(regexp.exec(texte));

Pour le deuxième:
Code:

var texte="no_way";
var regexp=/\w\w\w\w\w\w/;
alert(regexp.exec(texte));


Pour le troisième:
Code:

var texte="no_way prend son goûter à 16 heures";
var regexp=/[0-9][0-9]/;
alert(regexp.exec(texte));


Pour le quatrième:
Code:
var texte="no_way prend son goûter à 16 heures";
var regexp=/\d\d/;
alert(regexp.exec(texte));


Juste pour info, j'avais pas vu les réponses et j'avais testé cette regex mais impossible de choper le n:
Code:
/[n-z][o-z_][w-z][a-b][y-z][a-z_]/

Je comprend pourquoi maintenant Very Happy .
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Dim 13 Mai 2018, 00:52

Tu as donné les réponses Arnaud

Oui c'est volontaire, ça te permet de voir le raisonnement sur un exercice si tu te retrouves vraiment bloqué mais je ne le ferai plus Wink

Ton motif ne manquait pas de grand chose pour fonctionner Wink

Vu que tu as une page d'essai:
[Vous devez être inscrit et connecté pour voir ce lien]

par la suite je me contenterai d'indiquer le texte et les regexp Very Happy

As-tu des questions, des doutes jusque là ?
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Milouze14 le Dim 13 Mai 2018, 06:03

Hello Arnaud,
ok ,c'est vrai que cela va m'aider aussi de me donner ce genre d'information au fur et à mesure..

Pour la question éventuelle:
Pour admettons:
phil85
je pourrais capturer comme ceci:
Code:
/[h-z][h-z][h-z][h-z][0-9][0-9]/
ou :
Code:
/\w\w\w\w\d\d/
ou encore:
Code:
/.*/

Est-ce correcte (car çà fonctionne de mon côté)
mais quelque expression et la plus utilisée?
Peut être la dernière?



[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Dim 13 Mai 2018, 10:06

Et bien c'est parfait, tu as bien compris et en effet c'est clairement la dernière qui serait la plus utilisée dans le cas ou on est sûrs que phil85 est le texte.

On va aborder les quantificateurs en deuxième partie Wink
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Milouze14 le Dim 13 Mai 2018, 10:30

Ok merci Arnaud,
prends ton temps, il n'y a rien qui presse Wink


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Dim 13 Mai 2018, 10:33

T'inquiète pas , j'écris à mon rythme, de toute façon il fait un temps dégueulasse chez moi ... Sad
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Milouze14 le Dim 13 Mai 2018, 12:20

Rassures toi, ici le temps est aussi assez maussade
mais il y a des éclaircies agréables Wink


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Mar 15 Mai 2018, 01:21

Ola, on a déjà pas mal avancé mine de rien (genre 25%), avant d'aller plus loin et d'aborder des choses plus "complexes", je te propose quelques exercices qui te permettront de t'amuser avec les quantificateurs.

Le texte sur lequel on va s'entraîner:
Code:
99,999% 12345 mètres
Le modèle qu'il te faudra écrire devra obligatoirement commencer par:
Code:
\d
Je ne veux rien voir d'autre en plus dans le modèle qu'un quantificateur et je sais que je me répète mais la recherche de correspondance se fait de la gauche vers la droite Wink


Exercice 1:
Récupérer le 99.

Exercice 2:
Bien qu'inutile, ajouter un quantificateur permettant de ne récupérer que le premier 9.

Exercice 3:
Récupérer le 999.

Exercice 4:
Récupérer le nombre de mètres, même si on change la valeur par un nombre de 1000 à 100000 dans le texte on doit récupérer le dit nombre. C'est là que tu peux voir que tu commences à pouvoir faire des choses sympa ^^
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Milouze14 le Mar 15 Mai 2018, 04:16

Hello Arnaud,

super bonne nouvelle alors Very Happy .
avant d'aller plus loin et d'aborder des choses plus "complexes",
moins bonne nouvelle lol! .

Alors voici mes tests avec ce que tu as demandé:


Exercice 1:
Récupérer le 99.
Code:
/[9][9]/
ou
Code:
/9{2}/

Exercice 2:
Bien qu'inutile, ajouter un quantificateur permettant de ne récupérer que le premier 9.
Code:

/9{1}/

Exercice 3:
Récupérer le 999.

Code:

/\d{3}/

Exercice 4:
Récupérer le nombre de mètres, même si on change la valeur par un nombre de 1000 à 100000 dans le texte on doit récupérer le dit nombre. C'est là que tu peux voir que tu commences à pouvoir faire des choses sympa ^^

Code:

/\d{4,}/


Les résultats sont ok sur la page html,
donc je dois avoir bon sur tous Very Happy .


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur

Prénom : Philippe
Féminin
Date d'inscription : 20/11/2012

Localisation : Vendée

Emploi/loisirs : Informatique

Humeur : Toujours bonne


http://testphpbb3.1fr1.net

Revenir en haut Aller en bas

default Re: Les Exercices

Message par Titou85 le Mar 15 Mai 2018, 08:08

Ben mince... tu t'en sors à la perfection ^^

Juste une remarque:
Le modèle qu'il te faudra écrire devra obligatoirement commencer par:

Code:
\d
Je ne veux rien voir d'autre en plus dans le modèle qu'un quantificateur...

De fait le premier exercice peut-être résolu par le modèle:
Code:
\d+
et le deuxième par:
Code:
\d{1}
et même par:
Code:
\d?

mais je constate que tu as parfaitement compris tout ça, je te préviendrai quand j'aurai fini d'écrire la deuxième partie mais je ne pense pas que tu auras du mal avec la suite Wink.
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

default Re: Les Exercices

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 4 1, 2, 3, 4  Suivant

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum