Objets RegExpJavaScript


RegExp : est l'abréviation de l'expression régulière.


Manuel de référence complet de l'objet RegExp

Veuillez consulter notreManuel de référence de l'objet RegExp JavaScript, qui fournit toutes les propriétés et méthodes qui peuvent être utilisées avec les objets String.

Ce manuel contient des descriptions détaillées et des exemples d'utilisation de chaque propriété et méthode.


Qu'est-ce que RegExp ?

Les expressions régulières décrivent des objets de motif de caractères.

Lorsque vous recherchez un texte, vous pouvez utiliser un motif pour décrire le contenu à rechercher. RegExp est un tel motif.

Un motif simple peut être un seul caractère.

Des motifs plus complexes comprennent davantage de caractères et peuvent être utilisés pour l’analyse, la vérification de format, le remplacement, etc.

Vous pouvez spécifier la position de recherche dans une chaîne, ainsi que le type de caractères à rechercher, etc.

Syntaxe

var patt=new RegExp(pattern,modifiers);

ou une méthode plus simple

var patt=/pattern/modifiers;
  • Le motif décrit un modèle d’expression.
  • Les modificateurs indiquent si la recherche est globale, sensible à la casse, etc.

Remarque :Lorsque vous utilisez le constructeur pour créer un objet d’expression régulière, les règles habituelles d’échappement des caractères sont nécessaires (faites précéder d’une barre oblique inverse \\). Par exemple, les éléments suivants sont équivalents :

var re = new RegExp("\\w+");
var re = /\w+/;

Modificateurs RegExp

Les modificateurs servent à effectuer des recherches insensibles à la casse et sur tout le texte.

i- Le modificateur est utilisé pour effectuer une correspondance insensible à la casse.

g- Le modificateur est utilisé pour effectuer une recherche en texte intégral (au lieu de s'arrêter à la première correspondance, il trouve toutes les correspondances).

Exemple 1

Rechercher "example" dans une chaîne sans tenir compte de la casse

var str = "Visit example"; var patt1 = /example/i;

Le textemarquésuivant est l'expression de correspondance obtenue :

Visit example

Essayez-le »

Exemple 2

Recherche en texte intégral de "is"

var str="Is this all there is?"; var patt1=/is/g;

Le textemarquésuivant est l'expression de correspondance obtenue :

Is this all there is?

Essayez-le »

Exemple 3

Recherche en texte intégral et insensible à la casse de "is"

var str="Is this all there is?"; var patt1=/is/g;

Le textemarquésuivant est l'expression de correspondance obtenue :

Est -cetout ce qu'il y a is?

Essayez-le »


test()

La méthode test() recherche une valeur spécifiée dans une chaîne et renvoie true ou false selon le résultat.

L'exemple suivant recherche le caractère "e" dans une chaîne :

Exemple

var patt1=new RegExp("e"); document.write(patt1.test("Les meilleures choses de la vie sont gratuites"));

Puisque la lettre "e" existe dans la chaîne, la sortie du code ci-dessus sera :

vrai

Essayez-le »

Lorsque vous utilisez le constructeur pour créer un objet d'expression régulière, les règles d'échappement de caractères habituelles sont nécessaires (précédez d'une barre oblique inverse \)

Exemple

var re = new RegExp("\\w+");

Essayez-le »


exec()

La méthode exec() recherche la valeur spécifiée dans une chaîne. La valeur de retour est la valeur trouvée. Si aucune correspondance n'est trouvée, elle renvoie null.

L'exemple suivant recherche le caractère "e" dans une chaîne :

Exemple 1

var patt1=new RegExp("e"); document.write(patt1.exec("Les meilleures choses de la vie sont gratuites"));

Puisque la lettre "e" existe dans la chaîne, la sortie du code ci-dessus sera :

e

Essayez-le »
Autres extensions