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?
- JavaScript Regex
- Modificateurs
- Supports
- Métacaractères
- Quantificateurs
- Propriétés des objets
- Méthodes
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.
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 |
ré | Il trouve un chiffre |
ré | 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.