|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Javascript - L'objet RegExp
Les particularités de l'objet RegExpL'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des portions de la chaîne correspondant au modèle. La création d'un objet RegExp se crée à l'aide d'une simple expression comme suit : Expression = /motif/drapeau Il est également possible de créer un tel objet de manière plus classique à l'aide de son constructeur : Expression = new RegExp("motif","drapeau")
Le motif représente l'expression régulière en elle-même tandis que le drapeau (optionnel) permet de préciser le comportement de l'expression régulière :
Construire une expression régulièreLes expressions régulières permettent de rechercher des occurrences (c'est-à-dire une suite de caractères correspondant à ce que l'on recherche) grâce à une série de caractères spéciaux. L'expression régulière en elle-même est donc une chaîne de caractère contenant des caractères spéciaux et des caractères standards.
Début et fin de chaîneLes symboles ^ et $ indiquent respectivement le début et la fin d'une chaîne, et permettent donc de la délimiter. "^debut": chaîne qui commence par "debut" "fin$": chaîne qui se termine par "fin" "^chaîne$": chaîne qui commence et se termine par "chaîne" "abc": chaîne contenant la chaîne "abc" Nombre d'occurencesLes symboles *, + et ?, signifient respectivement "zéro ou plusieurs", "au moins un", "un ou aucun", et permettent de donner une notion de quantité. "abc+": chaîne qui contient "ab" suivie de un ou plusieurs "c" ("abc", "abcc", etc.)
"abc*": chaîne qui contient "ab" suivie de zéro ou plusieurs "c" ("ab", "abc", etc.)
"abc?": chaîne qui contient "ab" suivie de zéro ou un "c" ("ab" ou "abc" uniquement)
"^abc+": chaîne commençant par "ab" suivie de un ou plusieurs "c" ("abc", "abcc", etc.)
Les accolades {X,Y} permettent de donner des limites précises de nombre d'occurences. "abc{2}": chaîne qui contient "ab" suivie de deux "c" ("abcc")
"abc{2,}": chaîne qui contient "ab" suivie de deux "c" ou plus ("abcc" etc..)
"abc{2,4}": chaîne qui contient "ab" suivie 2, 3 ou 4 "c" ("abcc" .. "abcccc")
Il est à noter que le premier nombre de la limite est obligatoire ("{0,2}", mais pas
"{,2}").
Les symboles vu précedemment ('*', '+', et
'?') sont équivalents à "{0,}", "{1,}", et "{0,1}".
Parenthèses capturantesLes parenthèses ( ) permettent de représenter une séquence de caractères et de capturer le résultat. Les occurences correspondant au motif entre parenthèses sont accessibles via la méthode exec() de l'objet RegExp ou bien les méthodes search(), match() et replace() de l'objet String. "a(bc)+": chaîne qui contient "a" suivie de au moins une occurence de la chaîne "bc" La barre verticale | se comporte en tant qu'opérateur OU "(un|le)": chaîne qui contient "un" ou "le" "(un|le) chien": chaîne qui correspond à "un chien" ou "le chien" "commentcamarche\.((net)|(com)|(org))": chaîne qui correspond à : "commentcamarche.net" "commentcamarche.com" "commentcamarche.org" Caractère quelconqueLe point (.) indique n'importe une occurence de n'importe quel caractère. "^.{3}$": chaîne qui contient 3 caractères
".*": Tous les caractères
Liste de caractèresLes crochets [ ] définissent une liste de caractères autorisés (ou interdits). Le signe - permet quand à lui de définir un intervalle. Le caractère ^ après le premier crochet indique quand à lui une interdiction. "[abc]": chaîne qui contient un "a", un "b", ou un "c". "[a-z]": chaîne qui contient un caractère compris entre "a" et "z". "[^a-zA-Z]": chaîne qui ne commence pas par une lettre.En effet entre crochets, chaque caractère représente ce qu'il est. Pour représenter un ] il faut le mettre en premier (ou après un ^ si c'est une interdiction). Etant donné que le signe - sert à définir un intervalle, il est nécessaire de commencer ou de terminer par ce caractère lorsque l'on veut indiquer qu'il fait partie des caractères autorisés : "[-ag]": chaîne qui contient un moins (-), un "a", ou un "g"
"[a-g]": chaîne qui contient un caractère compris entre "a" et "g"
"[\+?{}.]": chaîne qui contient un de ces six caractères
"[]-]": chaîne qui contient le caractère "]" ou le caractère "-"
Caractères spéciauxIl existe enfin des caractères spéciaux (précédés d'une barre oblique inverse) représentant des types de caractères spécifiques :
Tableau récapitulatifVoici un tableau récapitulatif des caractères spéciaux utilisés dans les expressions régulières :
Les propriétés de l'objet RegExpLe résultat d'une expression régulière est stockée dans l'objet RegExp.
Les propriétés de l'objet RegExp contiennent des chaînes correspondant à
la dernière occurence trouvée.
RegExp.propriété
Les méthodes de l'objet RegExpLes méthodes de l'objet RegExp permettent d'appliquer l'expression régulière à une chaîne de caractères. Le tableau suivant décrit les méthodes de l'objet RegExp :
Trucs & astuces pertinents trouvés dans la base de connaissances référencement de sites internet
Discussions pertinentes trouvées dans le forum référencement
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||