Le modèle 2ème partie

Aller en bas

En cours Le modèle 2ème partie

Message par Titou85 le Dim 13 Mai 2018, 02:05

Dans les exercices précédents nous avons répété à plusieurs reprises les mêmes ensembles/classes de caractères, nous allons voir à présent les quantificateurs qui vont nous simplifier l'écriture du modèle et permettre surtout des captures de longueurs variables, je vais à présent écrire directement le texte dans le modèle afin de faciliter la lecture, ainsi lorsque j'écris:
Code:
/bonjour/
c'est l'équivalent de:
Code:
/[b][o][n][j][o][u][r]/


Dernière édition par Titou85 le Dim 20 Mai 2018, 00:33, édité 2 fois
avatar
Titou85
Administrateur
Administrateur

Prénom : Arnaud Masculin Date d'inscription : 19/12/2015
Age : 50

Revenir en haut Aller en bas

En cours Re: Le modèle 2ème partie

Message par Milouze14 le Sam 19 Mai 2018, 19:32

Hello,
j'ai déjà jeté un œil sur ce que tu avais déposé et testé ces derniers,
j'ai encore quelques incompréhensions mais il faut que je prenne le temps et trouver par mes soins mes erreurs.

Pour ce que tu as rajouté:
je ne comprenais pas la signification du point, je me suis aidé de ce site:

[Vous devez être inscrit et connecté pour voir ce lien]
Donc pour le point : n'importe quel caractéres.

Code:
<milouze></milouze>

Code:
/<.*>/
Je récupère la totalité

Code:
/<.*?>/
Je récupère ce qui précède ?
Code:
<milouze>

Cette regexp me sera bien utile:
Code:
/arno|arnaud/

Et ne parlons pas ce celle-ci:
Code:
/(\w+) (\w+) (\w+) (\w+) (\w+)/

C'est de la bombe pour moi, c'est d'une efficacité époustouflante cheers .

Pour la dernière , j'avoue avoir eu un peu de mal a comprendre.
Mais je verrais tout cela plus tard Very Happy .

Merci beaucoup.









[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

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

Hello Arnaud,
je viens de tester pour récupérer le tid de connexion:
Exemple avec le mien qui est ( en hide) :




ma regexp sera donc si je ne me trompe pas:
Code:
/..tid.+$/

En suite comment mettre en place cette dernière, je pense que cela arrivera prochainement Laughing .

J'ai déposé une div sur la page d'accueil afin de recueillir ce que je souhaite récupérer mais je n'y arrive pas a l'heure ou j'écris ce message.
Le script est toujours présent dans la gestion.

Code:


$(function(){
var str=$('a[id="logout"]').attr('href');

var nom = str.replace(/..tid.+$/);
$('.M14_regex').text(nom);
});



cheers cheers cheers cheers

J'arrive désormais dans les réglages car tout n'est pas bon.
Je voulais juste te faire partager l'avancement Arnaud Wink .
Bon Dimanche mon ami.



[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

Message par Titou85 le Dim 20 Mai 2018, 08:31

Aaah sympa de voir que tu t'amuses déjà avec, alors dans ton cas ce n'est pas la fonction replace (qui attend 2 arguments) qui va t'intéresser mais la fonction match:
[Vous devez être inscrit et connecté pour voir ce lien]

ton code deviendrais plutôt:
Code:
$(function(){
var str=$('a[id="logout"]').attr('href');

var nom = str.macth(/..tid.+$/);
$('.M14_regex').text(nom[0]);
});
avatar
Titou85
Administrateur
Administrateur

Prénom : Arnaud Masculin Date d'inscription : 19/12/2015
Age : 50

Revenir en haut Aller en bas

En cours Re: Le modèle 2ème partie

Message par Milouze14 le Dim 20 Mai 2018, 08:38

Vi je m'amuse comme un fou, mais là il faut que je me sauve.

Ma regexp est donc bonne ?
Code:
/..tid.+$/
Merci Arnaud, j'ai juste changé macth en match car rien ne s'affiché dans la div.

C'est un vrai bonheur car je cherchais depuis longtemps
comment remplacer ceci

Code:
 
var a = $('a.mainmenu[href^="/login"]').attr('href');
var b = a.substring(15,52);
   

je pense que la regexp doit être moins lourde .



[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

Message par Titou85 le Dim 20 Mai 2018, 08:41

Elle est plus lourde en réalité mais ce qui compte dans pareil cas c'est qu'elle soit plus sûre surtout Wink

Pas de souci, à tout bientôt !
avatar
Titou85
Administrateur
Administrateur

Prénom : Arnaud Masculin Date d'inscription : 19/12/2015
Age : 50

Revenir en haut Aller en bas

En cours Re: Le modèle 2ème partie

Message par Milouze14 le Dim 20 Mai 2018, 08:47

Ah ok merci pour le renseignement Arnaud ,
je me doutais aussi que le substring pouvait rencontrer des erreurs aussi dans ce cas précis.
Merci encore et je ne veux pas bousculer la procédure que tu me donnes actuellement.
C'était juste pour m'amuser un peu et profiter du temps libre Very Happy


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

Message par Titou85 le Dim 20 Mai 2018, 08:50

N'hésite pas à jouer avec pour vraiment y prendre plaisir par la suite ^^

J'ai modifié ta regexp par:
Code:
/..tid=([0-9a-f]{32})&key=([0-9a-f]+)$/

En fait le tid et le key sont des champs qui prennent une chaîne hexadécimale, le tid est une signature type MD5 d'où une étendue sur 32 caractères je te laisse ouvrir ta console pour voir la différence, c'est sympa les groupes Wink
avatar
Titou85
Administrateur
Administrateur

Prénom : Arnaud Masculin Date d'inscription : 19/12/2015
Age : 50

Revenir en haut Aller en bas

En cours Re: Le modèle 2ème partie

Message par Milouze14 le Dim 20 Mai 2018, 10:03

Vi, même j'ai encore des lacunes,
c'est un plaisir, donc tout est bon pour l'instant Very Happy .


Code:
/..tid=([0-9a-f]{32})&key=([0-9a-f]+)$/

Si je pige bien l'expression signifie:
je recherche tout ce qui concerne 0à9 et les lettres de a à f puis la key avec l'équivalent ?
Code:

1&tid=e4a69592eca2191c48d6fdca3786349f&key=7a1ef5

Je ne suis jamais servi de la console pour vérifier Arnaud, je m'en sers pour regarder la source et cela s'arrête là , tu peux m'expliquer stp ?





[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

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

Tu as parfaitement compris !

Dans Firefox, il suffit de cliquer sur l'onglet "Console" une fois que tu as fait  Ctrl + Maj + i

Sinon concernant ta précédente question:
Code:
<milouze></milouze>
Code:
 /<.*>/
Je récupère la totalité


 
Code:
/<.*?>/
Je récupère ce qui précède ?
Code:
<milouze>

Non, le fait d'avoir rendu le quantificateur * non gourmand ? indique que le méta-caractère . doit être trouvé un nombre de fois minimum jusqu'au prochain >, la regexp a 2 solutions soit la totalité:
<milouze></milouze>
soit:
<milouze>

Dans la mesure ou on a demandé le minimum (le plus court), c'est la deuxième solution qui est retournée Wink
avatar
Titou85
Administrateur
Administrateur

Prénom : Arnaud Masculin Date d'inscription : 19/12/2015
Age : 50

Revenir en haut Aller en bas

En cours Re: Le modèle 2ème partie

Message par Milouze14 le Dim 20 Mai 2018, 19:08

Non, le fait d'avoir rendu le quantificateur * non gourmand ? indique que le méta-caractère . doit être trouvé un nombre de fois minimum jusqu'au prochain >, la regexp a 2 solutions soit la totalité:

Hou la, j'ai encore du taf sur la planche Embarassed .


[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Milouze14
Administrateur
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

En cours Re: Le modèle 2ème partie

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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