Les formes d'écriture

Aller en bas

default Les formes d'écriture

Message par Milouze14 le Ven 11 Mai 2018 - 19:53

Alors commençons gaiement par la base, 2 méthodes d'écriture d'une expression régulière (regexp):

  1. La notation littérale.
  2. La notation par constructeur



La notation littérale

Elle est la plus utilisée elle ressemble à ceci:
Code:
/modèle/[drapeaux]

Tu dois déjà le savoir, les crochets indiquent qu'il s'agit d'un élément qui peut être omis selon les besoins.

Le modèle est un ensemble de classes de caractères, de groupes, de quantificateurs etc qui permettra de récupérer ce que l'on souhaite dans une chaîne de caractères.

Les drapeaux/indicateurs servent à modifier le mode de recherche, il est important de bien cerner leur impact tant ils peuvent rendre trivial l'écriture du modèle.

Voici un petit exemple:
Code:
var texte="Philippe apprend les regexp";
var regexp=/Philippe apprend/;
alert(regexp.exec(texte));

Avantages:

  1. plus rapide à écrire
  2. nécessite moins de caractères d'échappement
  3. visuellement plus claire


Inconvénients:

  1. ne permet pas de construire le modèle avec le contenu d'une variable




La notation par constructeur

Elle est la plus flexible:
Code:
new RegExp(modèle[,drapeaux])

Elle permet de construire le modèle selon le contenu d'une variable, par exemple:
Code:
var a="Philippe";
var texte="Philippe apprend les regexp";
var regexp=new RegExp(a+" apprend");
alert(regexp.exec(texte));
Si tu modifies la variable a, alors tu auras null ce qui montre bien que le modèle n'a alors plus aucune correspondance avec le texte.

Avantages:

  1. permet de construire le modèle avec le contenu d'une variable, par jointure d'un tableau etc.


Inconvénients:

  1. nécessite plus de caractères d'échappement (le double)
  2. visuellement fouillis, l'erreur est vite faite
  3. nécessite plus de concentration, donc plus lente à écrire


Doc: [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

default Re: Les formes d'écriture

Message par Milouze14 le Dim 13 Mai 2018 - 8:08

Hello,
Tu dois déjà le savoir, les crochets indiquent qu'il s'agit d'un élément qui peut être omis selon les besoins.
hum, non Very Happy .

En faite si je comprends bien le principe sur les deux notations,

cela rejoint un peu sur du html à:
Code:

var a="truc";
var truc=$('.bidule').find('span').text();
$('.bidule').text(a);




[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

default Re: Les formes d'écriture

Message par Titou85 le Dim 13 Mai 2018 - 9:55

Alors en effet concernant la [Vous devez être inscrit et connecté pour voir ce lien] :
Code:
jQuery( selector [, context ] )
on voit qu'on n'est pas obligés d'indiquer le contexte de recherche et la documentation précise:
Code:
Selector Context

By default, selectors perform their searches within the DOM starting at the document root. However, an alternate context can be given for the search by using the optional second parameter to the $() function.

C'est ce qui explique que tu peux écrire :
Code:
alert($('p').length);
ou encore :
Code:
alert($('p',document.body).length);

Smile
avatar
Titou85
Administrateur
Administrateur

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

Revenir en haut Aller en bas

default Re: Les formes d'écriture

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