Une expression régulière est un objet qui décrit un modèle de caractère.
La classe RegExp de JavaScript représente des expressions régulières et des définitions de chaînes et d'expressions régulières, utilisant des expressions régulières pour effectuer une puissante correspondance de modèles et des fonctionnalités de recherche et de remplacement de texte.
Syntaxe :
Les expressions régulières peuvent être définies à l'aide de RegExp() :
var pattern = new RegExp(pattern, attributes); or simply var pattern = /pattern/attributes;
Voici la description des paramètres :
Parenthèses :
Les crochets ([]) ont une signification particulière lorsqu'ils sont utilisés dans le contexte d'expressions régulières. Ils sont utilisés pour rechercher des plages de caractères.
La plage indiquée ci-dessus est générale ; vous pouvez également utiliser la plage [0-3], qui correspond à n'importe quel nombre décimal de 0 à 3, ou la plage [b-v], qui correspond à n'importe quelle lettre minuscule, de b à v
Qualificateur :
Une fréquence ou une séquence de caractères entre crochets et la position d'un seul caractère peuvent être représentées par un caractère spécial. Chaque caractère spécial a une connotation spécifique. Les signes , *, ? et $ suivent tous une séquence de caractères.
Exemple :
L'exemple suivant clarifiera le concept de correspondance de caractères.
Caractères littéraux :
Les métacaractères sont juste précédés d'une barre oblique inverse et leur fonction est de combiner des caractères alphabétiques avec des significations particulières.
Par exemple, vous pouvez rechercher des totaux monétaires importants en utilisant le métacaractère « d » : /([d] )000/, où d recherchera n'importe quelle chaîne de caractères numériques.
Ce qui suit est une liste de métacaractères qui peuvent être utilisés dans les expressions régulières de style Perl.
Modificateur
Plusieurs modificateurs sont disponibles qui peuvent rendre le travail avec les expressions régulières beaucoup plus facile, comme les majuscules et les minuscules, la recherche sur plusieurs lignes, etc.