Derniers tutoriels de développement web
 

JavaScript Expressions régulières


Une expression régulière est une séquence de caractères qui forme un motif de recherche.

Le motif de recherche peut être utilisé pour la recherche de texte et le texte remplacent les opérations.


Qu'est-ce qu'une expression régulière?

Une expression régulière est une séquence de caractères qui forme un motif de recherche.

Lorsque vous recherchez des données dans un texte, vous pouvez utiliser ce modèle de recherche pour décrire ce que vous recherchez.

Une expression régulière peut être un seul caractère, ou un modèle plus compliqué.

Les expressions régulières peuvent être utilisées pour effectuer tous les types de recherche de texte et le texte remplacer les opérations.

Syntaxe

/ pattern / modifiers ;

Exemple

var patt = /w3ii/i;

Exemple expliqué:

/w3ii/i est une expression régulière.

w3ii est un motif (pour être utilisé dans une recherche).

i est un modificateur (modifie la recherche d'être insensible à la casse).


Utilisation de méthodes String

En JavaScript, les expressions régulières sont souvent utilisés avec les deux méthodes de chaînes: search() et replace() .

La search() méthode utilise une expression à la recherche d'un match, et renvoie la position du match.

Le replace() méthode renvoie une chaîne modifiée où le motif est remplacé.


Utilisation Chaîne search() avec une expression régulière

Exemple

Utilisez une expression régulière pour faire une recherche insensible à la casse pour "w3ii" dans la chaîne:

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

Le résultat n sera:

6
Essayez - le vous - même »

Utilisation Chaîne search() Avec chaîne

La méthode de recherche sera également accepter une chaîne comme argument de recherche. L'argument de chaîne sera convertie en une expression régulière:

Exemple

Utilisez une chaîne pour faire une recherche pour "w3ii" dans une chaîne:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Essayez - le vous - même »

Utilisez cordes replace() avec une expression régulière

Exemple

Utilisez une expression régulière insensible à la casse pour remplacer Microsoft avec w3ii dans une chaîne:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

Le résultat dans res sera:

Visit w3ii!
Essayez - le vous - même »

Utilisation de cordes replace() Avec une chaîne

Le replace() méthode également accepter une chaîne comme argument de recherche:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Essayez - le vous - même »

As-tu remarqué?

arguments d'expression régulière (au lieu des arguments de chaîne) peuvent être utilisés dans les méthodes ci-dessus.
Les expressions régulières peuvent rendre votre recherche beaucoup plus puissant (insensible à la casse, par exemple).


Modificateurs Regular Expression

Les modificateurs peuvent être utilisés pour effectuer des recherches plus globales insensibles à la casse:

Modificateur La description
i Effectuer insensible à la casse
g Effectuer un match global (trouver tous les matchs plutôt que d'arrêter après le premier match)
m Effectuer l'appariement multiligne

Modèles d'expressions régulières

Les crochets sont utilisés pour trouver une série de caractères:

Expression La description
[abc] Trouver tous les caractères entre les crochets
[0-9] Trouver un quelconque des chiffres entre les supports
(x|y) Trouver une des alternatives séparées par |

Métacaractères sont des personnages avec une signification particulière:

métacaractère La description
\d Trouver un chiffre
\s Trouver un blanc
\b Trouver un match au début ou à la fin d'un mot
\uxxxx Trouver le caractère Unicode spécifié par le nombre hexadécimal xxxx

Quantificateurs définissent les quantités:

Quantificateur La description
n+ Correspond à toute chaîne qui contient au moins un n
n* Correspond à toute chaîne qui contient zéro ou plusieurs occurrences de n
n? Correspond à toute chaîne qui contient zéro ou une occurrence de n

Utilisation de l'objet RegExp

En JavaScript, l'objet RegExp est un objet d'expression régulière avec des propriétés et méthodes prédéfinies.


Utilisation de test()

Le test() méthode est une méthode d'expression de RegExp.

Il recherche une chaîne pour un motif, et renvoie vrai ou faux, en fonction du résultat.

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

Exemple

var patt = /e/;
patt.test("The best things in life are free!");

Comme il y a un "e" dans la chaîne, la sortie du code ci - dessus sera:

true
Essayez - le vous - même »

Vous n'êtes pas obligé de mettre l'expression régulière dans une première variable. Les deux lignes ci-dessus peuvent être raccourcies à l'un:

/e/.test("The best things in life are free!");

Utilisation de exec()

Le exec() méthode est une méthode d'expression de RegExp.

Il recherche une chaîne pour un motif spécifié, et renvoie le texte trouvé.

Si aucune correspondance est trouvée, elle renvoienull.

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

Exemple 1

/e/.exec("The best things in life are free!");

Comme il y a un "e" dans la chaîne, la sortie du code ci-dessus sera:

e
Essayez - le vous - même »

Remplissez RegExp Référence

Pour une référence complète, accédez à notre Complete JavaScript RegExp Référence .

La référence contient des descriptions et des exemples de toutes les propriétés et méthodes RegExp.