JavaScript Regex - Expressions régulières importantes à connaître



Ce blog JavaScript Regex fournit des connaissances approfondies sur les expressions régulières en JavaScript. Il définit les différentes méthodes d'utilisation des expressions.

L'analyse et l'extraction de données à partir de texte ou la validation de textes selon un modèle spécifique est une exigence importante en programmation. utilise des expressions régulières pour décrire un modèle de caractères. Cette JavaScript Regex L'article répertorie les différentes méthodes d'utilisation des expressions dans l'ordre suivant:

Que sont les expressions régulières?

À Expression régulière est une séquence de caractères qui construit un modèle 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.





expression régulière - javascript regex - edureka

Une expression régulière peut être un caractère unique ou un modèle plus compliqué. Il peut être utilisé pour tout type d'opérations de recherche de texte et de remplacement de texte. Un modèle Regex se compose de caractères simples, tels que / abc /, ou d'une combinaison de caractères simples et spéciaux, tels que /abc/ ou /example(d+).d*/.



JavaScript Regex

Dans , une expression régulière est un objet qui décrit un modèle de caractères. La JavaScript RegExp La classe représente des expressions régulières, et String et RegExp définissent des méthodes. Il utilise des expressions régulières pour effectuer correspondance de motifs et rechercher et remplacer fonctions sur le texte.

Syntaxe:

Une expression régulière est définie avec RegExp () constructeur en tant que:



var pattern = new RegExp (modèle, attributs)

ou simplement

var pattern = / pattern / attributes

Ici,

  • Modèle - Chaîne qui spécifie le modèle de l'expression régulière ou d'une autre expression régulière.
  • Les attributs - Une chaîne facultative contenant des attributs qui spécifient des correspondances globales, non sensibles à la casse et sur plusieurs lignes.

Il existe différentes méthodes d'utilisation de JavaScript Regex. Alors allons-y et jetons un œil aux différentes expressions.

Modificateurs

Les modificateurs sont utilisés pour effectuer insensible à la casse et global recherches.

Modifier La description
g Il effectue un match global
je Cela effectue toute correspondance insensible à la casse
m Il effectue une correspondance multiligne

Prenons un exemple et voyons comment ces modificateurs sont utilisés dans JavaScript.

g modifier:

let str = 'Ceci est l'exemple' let pattern = / is / g

Production:

est, est

i modifier:

let str = 'Bienvenue dans Edureka' let pattern = / edureka / i

Production:

Edureka

m modifier:

var str = 'nle chien a couru après nle chat' var patt1 = / ^ le / m

Production:

la

Supports

Les supports sont utilisés pour trouver un plage de caractères.

Expression La description
[abc] Il trouve n'importe quel caractère entre les crochets
[^ abc] Il trouve tout caractère NON entre les crochets
[0-9] Cela trouve n'importe quel chiffre entre les crochets
[^ 0-9] Il trouve tout non-chiffre NON entre les crochets

Exemple:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Production:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, je, n, e, 1,3

Métacaractères

Les métacaractères sont des caractères avec un sens spécial .

Métacaractère La description
dans Il recherche un caractère de mot
DANS Il trouve un caractère non-mot
Il trouve un chiffre
Il trouve un caractère non numérique
s Il trouve un caractère d'espacement
S Il trouve un caractère sans espace
b Il trouve une correspondance au début / à la fin d'un mot
B Il recherche une correspondance, mais pas au début / à la fin d'un mot
F Il trouve un caractère de flux de formulaire
r Il trouve un caractère de retour chariot
v Il trouve un caractère de tabulation verticale
t Il trouve un caractère de tabulation

Prenons un exemple pour voir comment ces métacaractères sont utilisés:

var str = '100% authentique' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Production:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Quantificateurs

Quantifier La description
n + Il correspond à toute chaîne contenant au moins un n
n * Il correspond à toute chaîne contenant zéro ou plusieurs occurrences de n
n? Il correspond à toute chaîne contenant zéro ou une occurrence de n
n {X} Il correspond à toute chaîne contenant une séquence de X n
n {X, Y} Il correspond à toute chaîne contenant une séquence de X à Y n
n {X,} Il correspond à toute chaîne contenant une séquence d'au moins X n
n $ Il correspond à n'importe quelle chaîne avec n à la fin

Prenons un exemple pour voir comment ces Quantificateurs sont utilisés:

java comment utiliser l'itérateur
var str = 'Bonjour, bienvenue sur edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Production:

et, et, et, et, et, ell, el, et, et ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Propriétés des objets

Propriété La description
Constructeur Renvoie la fonction qui a créé le prototype de l'objet RegExp
global Vérifie si le modificateur «g» est défini
ignoreCase Vérifie si le modificateur «i» est défini
lastIndex Spécifie l'index à partir duquel commencer la prochaine correspondance
multiligne Vérifie si le modificateur «m» est défini

Prenons un exemple pour voir comment ces propriétés de l'objet sont utilisés:

var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Production:

function RegExp () {[code natif]} true true

Méthodes d'objets

Méthode La description
compiler() Il compile une expression régulière
exec () Il teste une correspondance dans une chaîne et renvoie la première correspondance
tester() Il teste une correspondance dans une chaîne et renvoie vrai ou faux
toString () Il renvoie la valeur de chaîne de l'expression régulière

exec () méthode:

var str = 'Cours en ligne Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Production:

est

méthode d'essai :

var str = 'Cours en ligne Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Production:

vrai

toString () méthode :

 var method2 = new RegExp ('Bienvenue dans edureka', 'g') var résultat = method2.toString () 

Production:

/ Bienvenue à edureka / g

Voici quelques-unes des différentes méthodes pour définir JavaScript Regex . Avec cela, nous sommes arrivés à la fin de notre article. J'espère que vous avez compris ce que sont JavaScript Regex et les différentes méthodes pour définir les expressions.

Maintenant que vous connaissez la fonction JavaScript, consultez la par Edureka. La formation de certification en développement Web vous aidera à apprendre à créer des sites Web impressionnants à l'aide des API HTML5, CSS3, Twitter Bootstrap 3, jQuery et Google et à les déployer sur Amazon Simple Storage Service (S3).

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de «JavaScript Regex» et nous vous répondrons.