mirror of
https://github.com/ziishaned/learn-regex.git
synced 2025-08-05 11:06:46 -04:00
RegExp image in french, typo corrected (#67)
* Some typo corrected * Typographics rules (as space before :) * égual - égal
This commit is contained in:
parent
e67ac5d408
commit
4b641cd11d
86
README-fr.md
86
README-fr.md
@ -24,7 +24,7 @@ le pseudonyme à contenir des lettres, des nombres, des underscores et des trait
|
||||
de caractères dans le pseudonyme pour qu'il n'ait pas l'air moche. Nous utilisons l'expression régulière suivante pour valider un pseudonyme:
|
||||
<br/><br/>
|
||||
<p align="center">
|
||||
<img src="https://i.imgur.com/ekFpQUg.png" alt="Regular expression">
|
||||
<img src="http://i.imgur.com/OGM7KV8.png" alt="Expression régulière">
|
||||
</p>
|
||||
|
||||
L'expression régulière ci-dessus peut accepter les strings `john_doe`, `jo-hn_doe` et `john12_as`. Ça ne fonctionne pas avec `Jo` car
|
||||
@ -62,7 +62,7 @@ cette string contient une lettre majuscule et elle est trop courte.
|
||||
## 1. Introduction
|
||||
|
||||
Une expression régulière est un schéma de caractères utilisés pour effectuer une recherche dans un text.
|
||||
Par exemple, l'expression régulière `the` signifie: la lettre `t`, suivie de la lettre `h`, suivie de la lettre `e`.
|
||||
Par exemple, l'expression régulière `the` signifie : la lettre `t`, suivie de la lettre `h`, suivie de la lettre `e`.
|
||||
|
||||
<pre>
|
||||
"the" => The fat cat sat on <a href="#learn-regex"><strong>the</strong></a> mat.
|
||||
@ -70,7 +70,7 @@ Par exemple, l'expression régulière `the` signifie: la lettre `t`, suivie de l
|
||||
|
||||
[Essayer l'expression régulière](https://regex101.com/r/dmRygT/1)
|
||||
|
||||
L'expression régulière `123` coïncide à la chaîne `123`. Chaque caractère de l'expression régulière est comparée à la chaine passée en entrée, caractère par caractère. Les expressions régulières sont normalement sensibles à la casse, donc l'expression régulière `The` ne va pas coïncider à la chaine de caractère `the`.
|
||||
L'expression régulière `123` coïncide à la chaîne `123`. Chaque caractère de l'expression régulière est comparée à la chaîne passée en entrée, caractère par caractère. Les expressions régulières sont normalement sensibles à la casse, donc l'expression régulière `The` ne va pas coïncider à la chaîne de caractère `the`.
|
||||
|
||||
<pre>
|
||||
"The" => <a href="#learn-regex"><strong>The</strong></a> fat cat sat on the mat.
|
||||
@ -100,7 +100,7 @@ Significations des meta-caractères:
|
||||
|
||||
## 2.1 Full stop
|
||||
|
||||
Le full stop `.` est l'exemple le plus simple d'un meta-caratère. Le `.` coïncide avec n'importe quel caractère unique, mais ne coïncide pas avec les caractères de retour ou de nouvelle ligne. Par exemple, l'expression régulière `.ar` signifie: n'importe quel caractère suivi par la lettre `a`, suivie par la lettre `r`.
|
||||
Le full stop `.` est l'exemple le plus simple d'un meta-caratère. Le `.` coïncide avec n'importe quel caractère unique, mais ne coïncide pas avec les caractères de retour ou de nouvelle ligne. Par exemple, l'expression régulière `.ar` signifie : n'importe quel caractère suivi par la lettre `a`, suivie par la lettre `r`.
|
||||
|
||||
<pre>
|
||||
".ar" => The <a href="#learn-regex"><strong>car</strong></a> <a href="#learn-regex"><strong>par</strong></a>ked in the <a href="#learn-regex"><strong>gar</strong></a>age.
|
||||
@ -110,7 +110,7 @@ Le full stop `.` est l'exemple le plus simple d'un meta-caratère. Le `.` coïnc
|
||||
|
||||
## 2.2 Inclusions de caractères
|
||||
|
||||
Les inclusions de caractères sont également appelées classes de caractères. Les crochets sont utilisés pour spécifier les inclusions de caractères. Un trait d'union utilisé dans une inclusion de caractères permet de définir une gamme de caractères. L'ordre utilisé dans la gamme de caractère n'a pas d'importance. Par exemple, l'expression régulière `[Tt]he` signifie: un `T` majuscule ou `t` minucule, suivi par la lettre `h`, suivie par la lettre `e`.
|
||||
Les inclusions de caractères sont également appelées classes de caractères. Les crochets sont utilisés pour spécifier les inclusions de caractères. Un trait d'union utilisé dans une inclusion de caractères permet de définir une gamme de caractères. L'ordre utilisé dans la gamme de caractère n'a pas d'importance. Par exemple, l'expression régulière `[Tt]he` signifie : un `T` majuscule ou `t` minuscule, suivi par la lettre `h`, suivie par la lettre `e`.
|
||||
|
||||
<pre>
|
||||
"[Tt]he" => <a href="#learn-regex"><strong>The</strong></a> car parked in <a href="#learn-regex"><strong>the</strong></a> garage.
|
||||
@ -118,7 +118,7 @@ Les inclusions de caractères sont également appelées classes de caractères.
|
||||
|
||||
[Essayer l'expression régulière](https://regex101.com/r/2ITLQ4/1)
|
||||
|
||||
L'utilisation du point dans une inclusion de caractère signifie toutefois un `.` littéral. L'expression régulière `ar[.]` signifie: un `a` minuscule, suivi par la lettre `r` minuscule, suvie par un `.` (point).
|
||||
L'utilisation du point dans une inclusion de caractère signifie toutefois un `.` littéral. L'expression régulière `ar[.]` signifie : un `a` minuscule, suivi par la lettre `r` minuscule, suivie par un `.` (point).
|
||||
|
||||
<pre>
|
||||
"ar[.]" => A garage is a good place to park a c<a href="#learn-regex"><strong>ar.</strong></a>
|
||||
@ -128,7 +128,7 @@ L'utilisation du point dans une inclusion de caractère signifie toutefois un `.
|
||||
|
||||
### 2.2.1 Exclusion de caractères
|
||||
|
||||
En règle générale, le caractère circonflexe représente le début d'une chaîne de caractères. Néanmoins, lorsqu'il est utilisé après le crochet ouvrant, il permet d'exclure la gamme de caractère(s). Par exemple, l'expression régulière `[^c]ar` signifie: n'importe quel caractère sauf `c`, suivi par la lettre `a`, suivie par la lettre `r`.
|
||||
En règle générale, le caractère circonflexe représente le début d'une chaîne de caractères. Néanmoins, lorsqu'il est utilisé après le crochet ouvrant, il permet d'exclure la gamme de caractère(s). Par exemple, l'expression régulière `[^c]ar` signifie : n'importe quel caractère sauf `c`, suivi par la lettre `a`, suivie par la lettre `r`.
|
||||
|
||||
<pre>
|
||||
"[^c]ar" => The car <a href="#learn-regex"><strong>par</strong></a>ked in the <a href="#learn-regex"><strong>gar</strong></a>age.
|
||||
@ -143,9 +143,9 @@ différemment selon la situation dans laquelle ils sont utilisés.
|
||||
|
||||
### 2.3.1 Astérisque
|
||||
|
||||
Le symbole `*` correspond à zéro ou plus de répétitions du schéma précédent. L'expression régulière `a*` signifie: zéro ou plus de répétitions
|
||||
Le symbole `*` correspond à zéro ou plus de répétitions du schéma précédent. L'expression régulière `a*` signifie : zéro ou plus de répétitions
|
||||
du précédent `a` minuscule. Mais si il se trouve après une liste de caractères alors il s'agit de la répétition de la liste entière.
|
||||
Par exemple, l'expression régulière `[a-z]*` signifie: n'importe combien de lettres minuscules.
|
||||
Par exemple, l'expression régulière `[a-z]*` signifie : n'importe combien de lettres minuscules.
|
||||
|
||||
<pre>
|
||||
"[a-z]*" => T<a href="#learn-regex"><strong>he</strong></a> <a href="#learn-regex"><strong>car</strong></a> <a href="#learn-regex"><strong>parked</strong></a> <a href="#learn-regex"><strong>in</strong></a> <a href="#learn-regex"><strong>the</strong></a> <a href="#learn-regex"><strong>garage</strong></a> #21.
|
||||
@ -154,7 +154,7 @@ Par exemple, l'expression régulière `[a-z]*` signifie: n'importe combien de le
|
||||
[Essayer l'expression régulière](https://regex101.com/r/7m8me5/1)
|
||||
|
||||
Le symbole `*` peut être utilisé avec le meta-caractère `.` pour correspondre à n'importe quelle chaîne de caractères `.*`. Le symbole `*` peut être utilisé avec le
|
||||
caractère espace vide `\s` pour correspondre à une chaîne d'espaces vides. Par exemple, l'expression `\s*cat\s*` signifie: zéro ou plus
|
||||
caractère espace vide `\s` pour correspondre à une chaîne d'espaces vides. Par exemple, l'expression `\s*cat\s*` signifie : zéro ou plus
|
||||
d'espaces, suivis du caractère `c` minuscule, suivi par le caractère `a` minuscule, suivi par le caractère `t` minuscule, suivi par
|
||||
zéro ou plus d'espaces.
|
||||
|
||||
@ -166,7 +166,7 @@ zéro ou plus d'espaces.
|
||||
|
||||
### 2.3.2 Le Plus
|
||||
|
||||
Le meta-caractère `+` correspond à une ou plusieurs répétitions du caractère précédent. Par exemple, l'expression régulière `c.+t` signifie: la lettre `c` minuscule, suivie par au moins un caractère, suivi par la lettre `t` minuscule. Le `t` coïncide par conséquent avec le dernier `t` de la phrase.
|
||||
Le meta-caractère `+` correspond à une ou plusieurs répétitions du caractère précédent. Par exemple, l'expression régulière `c.+t` signifie : la lettre `c` minuscule, suivie par au moins un caractère, suivi par la lettre `t` minuscule. Le `t` coïncide par conséquent avec le dernier `t` de la phrase.
|
||||
|
||||
<pre>
|
||||
"c.+t" => The fat <a href="#learn-regex"><strong>cat sat on the mat</strong></a>.
|
||||
@ -176,7 +176,7 @@ Le meta-caractère `+` correspond à une ou plusieurs répétitions du caractèr
|
||||
|
||||
### 2.3.3 Le point d'interrogation
|
||||
|
||||
Le meta-caractère `?` rend le caractère précédent optionel. Ce symbole permet de faire coïncider 0 ou une instance du caractère précédent. Par exemple, l'expression régulière `[T]?he` signifie: la lettre `T` majuscule optionelle, suivie par la lettre `h` minuscule, suivie par la lettre `e` minuscule.
|
||||
Le meta-caractère `?` rend le caractère précédent optionnel. Ce symbole permet de faire coïncider 0 ou une instance du caractère précédent. Par exemple, l'expression régulière `[T]?he` signifie : la lettre `T` majuscule optionnelle, suivie par la lettre `h` minuscule, suivie par la lettre `e` minuscule.
|
||||
|
||||
<pre>
|
||||
"[T]he" => <a href="#learn-regex"><strong>The</strong></a> car is parked in the garage.
|
||||
@ -193,7 +193,7 @@ Le meta-caractère `?` rend le caractère précédent optionel. Ce symbole perme
|
||||
## 2.4 Accolades
|
||||
|
||||
Dans une expression régulière, les accolades, qui sont aussi appelée quantifieurs, sont utilisées pour spécifier le nombre de fois qu'un
|
||||
caractère ou un groupe de caractères peut être répété. Par exemple, l'expression régulière `[0-9]{2,3}` signifie: Trouve au moins 2 chiffres mais pas plus de 3
|
||||
caractère ou un groupe de caractères peut être répété. Par exemple, l'expression régulière `[0-9]{2,3}` signifie : trouve au moins 2 chiffres mais pas plus de 3
|
||||
(caractères dans la gamme de 0 à 9).
|
||||
|
||||
<pre>
|
||||
@ -202,8 +202,8 @@ caractère ou un groupe de caractères peut être répété. Par exemple, l'expr
|
||||
|
||||
[Essayer l'expression régulière](https://regex101.com/r/juM86s/1)
|
||||
|
||||
Nous pouvons omettre le second nombre. Par exemple, l'expression régulière `[0-9]{2,}` signifie: Trouve 2 chiffres ou plus. Si nous supprimons aussi
|
||||
la virgule l'expression régulière `[0-9]{3}` signifie: Trouve exactement 3 chiffres.
|
||||
Nous pouvons omettre le second nombre. Par exemple, l'expression régulière `[0-9]{2,}` signifie : trouve 2 chiffres ou plus. Si nous supprimons aussi
|
||||
la virgule l'expression régulière `[0-9]{3}` signifie : trouve exactement 3 chiffres.
|
||||
|
||||
<pre>
|
||||
"[0-9]{2,}" => The number was 9.<a href="#learn-regex"><strong>9997</strong></a> but we rounded it off to <a href="#learn-regex"><strong>10</strong></a>.0.
|
||||
@ -219,10 +219,10 @@ la virgule l'expression régulière `[0-9]{3}` signifie: Trouve exactement 3 chi
|
||||
|
||||
## 2.5 Groupement de caractères
|
||||
|
||||
Un groupement de caractères est un groupe de sous-schémas qui sont écris dans des parenthèses `(...)`. Nous avions mentionné plus tôt que, dans une expression régulière,
|
||||
Un groupement de caractères est un groupe de sous-schémas qui sont écrits dans des parenthèses `(...)`. Nous avions mentionné plus tôt que, dans une expression régulière,
|
||||
si nous mettons un quantifieur après un caractère alors le caractère précédent sera répété. Mais si nous mettons un quantifieur après un groupement de caractères alors
|
||||
il répète le groupement de caractères entier. Par exemple, l'expression régulière `(ab)*` trouve zéro ou plus de répétitions des caractères "ab".
|
||||
Nous pouvons aussi utiliser le meta-caractère d'alternation `|` à l'intérieur d'un groupement. Par exemple, l'expression régulière `(c|g|p)ar` signifie: caractère `c` minuscule,
|
||||
Nous pouvons aussi utiliser le meta-caractère d'alternation `|` à l'intérieur d'un groupement. Par exemple, l'expression régulière `(c|g|p)ar` signifie : caractère `c` minuscule,
|
||||
`g` ou `p`, suivi par le caractère `a`, suivi par le caractère `r`.
|
||||
|
||||
<pre>
|
||||
@ -236,7 +236,7 @@ Nous pouvons aussi utiliser le meta-caractère d'alternation `|` à l'intérieur
|
||||
Dans une expression régulière, la barre verticale `|` est utilisée pour définir une alternation. L'alternation est comme une condition entre plusieurs expressions. Maintenant,
|
||||
nous pourrions penser que la liste de caractères et l'alternation sont la même chose. Mais la grande différence entre une liste de caractères et l'alternation
|
||||
est que la liste de caractères fonctionne au niveau des caractères mais l'alternation fonctionne au niveau de l'expression. Par exemple, l'expression régulière
|
||||
`(T|t)he|car` signifie: le caractère `T` majuscule ou `t` minuscule, suivi par le caractère `h` minuscule, suivi par le caractère `e` minuscule
|
||||
`(T|t)he|car` signifie : le caractère `T` majuscule ou `t` minuscule, suivi par le caractère `h` minuscule, suivi par le caractère `e` minuscule
|
||||
ou le caractère `c` minuscule, suivi par le caractère `a` minuscule, suivit par le caractère `r` minuscule.
|
||||
|
||||
<pre>
|
||||
@ -250,7 +250,7 @@ ou le caractère `c` minuscule, suivi par le caractère `a` minuscule, suivit pa
|
||||
L'antislash `\` est utilisé dans les expressions régulières pour échapper (ignorer) le caractère suivant. Cela permet de spécifier un symbole comme caractère à trouver
|
||||
y compris les caractères réservés `{ } [ ] / \ + * . $ ^ | ?`. Pour utiliser un caractère spécial comme caractère à trouver, préfixer `\` avant celui-ci.
|
||||
Par exemple, l'expression régulière `.` est utilisée pour trouver n'importe quel caractère sauf le retour de ligne. Donc pour trouver `.` dans une string
|
||||
l'expression régulière `(f|c|m)at\.?` signifie: la lettre minuscule `f`, `c` ou `m`, suivie par le caractère `a` minuscule, suivi par la lettre
|
||||
l'expression régulière `(f|c|m)at\.?` signifie : la lettre minuscule `f`, `c` ou `m`, suivie par le caractère `a` minuscule, suivi par la lettre
|
||||
`t` minuscule, suivie par le caractère optionnel `.`.
|
||||
|
||||
<pre>
|
||||
@ -262,7 +262,7 @@ l'expression régulière `(f|c|m)at\.?` signifie: la lettre minuscule `f`, `c` o
|
||||
## 2.8 Ancres
|
||||
|
||||
Dans les expressions régulières, nous utilisons des ancres pour vérifier si le symbole trouvé est le premier ou dernier symbole de la
|
||||
string. Il y a 2 types d'ancres: Le premier type est le circonflexe `^` qui cherche si le caractère est le premier
|
||||
string. Il y a 2 types d'ancres : Le premier type est le circonflexe `^` qui cherche si le caractère est le premier
|
||||
caractère de la string et le deuxième type est le Dollar `$` qui vérifie si le caractère est le dernier caractère de la string.
|
||||
|
||||
### 2.8.1 Circonflexe
|
||||
@ -270,7 +270,7 @@ caractère de la string et le deuxième type est le Dollar `$` qui vérifie si l
|
||||
Le symbole circonflexe `^` est utilisé pour vérifier si un caractère est le premier caractère de la string. Si nous appliquons l'expression régulière
|
||||
suivante `^a` (si a est le premier symbole) à la string `abc`, ça coïncide. Mais si nous appliquons l'expression régulière `^b` sur cette même string,
|
||||
ça ne coïncide pas. Parce que dans la string `abc` "b" n'est pas le premier symbole. Regardons une autre expression régulière
|
||||
`^(T|t)he` qui signifie: le caractère `T` majuscule ou le caractère `t` minuscule est le premier symbole de la string,
|
||||
`^(T|t)he` qui signifie : le caractère `T` majuscule ou le caractère `t` minuscule est le premier symbole de la string,
|
||||
suivi par le caractère `h` minuscule, suivi par le caractère `e` minuscule.
|
||||
|
||||
<pre>
|
||||
@ -288,7 +288,7 @@ suivi par le caractère `h` minuscule, suivi par le caractère `e` minuscule.
|
||||
### 2.8.2 Dollar
|
||||
|
||||
Le symbole Dollar `$` est utilisé pour vérifier si un caractère est le dernier caractère d'une string. Par exemple, l'expression régulière
|
||||
`(at\.)$` signifie: un caractère `a` minuscule, suivi par un caractère `t` minuscule, suivi par un caractère `.` et tout cela doit être
|
||||
`(at\.)$` signifie : un caractère `a` minuscule, suivi par un caractère `t` minuscule, suivi par un caractère `.` et tout cela doit être
|
||||
à la fin de la string.
|
||||
|
||||
<pre>
|
||||
@ -306,24 +306,24 @@ Le symbole Dollar `$` est utilisé pour vérifier si un caractère est le dernie
|
||||
## 3. Liste de caractères abrégés
|
||||
|
||||
Les expressions régulières fournissent des abréviations pour les listes de caractères, ce qui offres des raccourcis pratiques pour
|
||||
les expressions régulières souvent utilisées. Ces abréviations sont les suivantes:
|
||||
les expressions régulières souvent utilisées. Ces abréviations sont les suivantes :
|
||||
|
||||
|Abréviation|Description|
|
||||
|:----:|----|
|
||||
|.|N'importe quel caractère à part le retour de ligne|
|
||||
|\w|Caractères alphanumériques: `[a-zA-Z0-9_]`|
|
||||
|\W|Caractères non-alphanumériques: `[^\w]`|
|
||||
|\d|Chiffres: `[0-9]`|
|
||||
|\D|Non-numériques: `[^\d]`|
|
||||
|\s|Espace vide: `[\t\n\f\r\p{Z}]`|
|
||||
|\S|Tout sauf espace vide: `[^\s]`|
|
||||
|\w|Caractères alphanumériques : `[a-zA-Z0-9_]`|
|
||||
|\W|Caractères non-alphanumériques : `[^\w]`|
|
||||
|\d|Chiffres : `[0-9]`|
|
||||
|\D|Non-numériques : `[^\d]`|
|
||||
|\s|Espace vide : `[\t\n\f\r\p{Z}]`|
|
||||
|\S|Tout sauf espace vide : `[^\s]`|
|
||||
|
||||
## 4. Recherche
|
||||
|
||||
La recherche en avant et en arrière sont un type spécifique appelé ***groupe non-capturant*** (utilisés pour trouver un schéma mais pas
|
||||
pour l'inclure dans la liste de correspondance). Les recherches positives sont utilisées quand nous avons la condition qu'un schéma doit être précédé ou suivi
|
||||
par un autre schéma. Par exemple, nous voulons tous les chiffres qui sont précédés par le caractère `$` dans la string suivante `$4.44 and $10.88`.
|
||||
Nous allons utiliser l'expression régulière suivante `(?<=\$)[0-9\.]*` qui signifie: Trouver tous les nombres qui contiennent le caractère `.` et sont précédés
|
||||
Nous allons utiliser l'expression régulière suivante `(?<=\$)[0-9\.]*` qui signifie : trouver tous les nombres qui contiennent le caractère `.` et sont précédés
|
||||
par le caractère `$`. Les recherches que nous trouvons dans les expressions régulières sont les suivantes:
|
||||
|
||||
|Symbole|Description|
|
||||
@ -337,8 +337,8 @@ par le caractère `$`. Les recherches que nous trouvons dans les expressions ré
|
||||
|
||||
La recherche en avant assure que la première partie de l'expression soit suivie par l'expression recherchée. La valeur retournée
|
||||
contient uniquement le texte qui correspond à la première partie de l'expression. Pour définir une recherche en avant positive, on utilise
|
||||
des parenthèses. Entre ces parenthèses, un point d'interrogation avec un signe égual est utilisé comme ça: `(?=...)`. L'expression de recherche
|
||||
est écrite après le signe égual dans les parenthèses. Par exemple, l'expression régulière `[T|t]he(?=\sfat)` signifie: trouve optionnellement
|
||||
des parenthèses. Entre ces parenthèses, un point d'interrogation avec un signe égal est utilisé comme cela : `(?=...)`. L'expression de recherche
|
||||
est écrite après le signe égal dans les parenthèses. Par exemple, l'expression régulière `[T|t]he(?=\sfat)` signifie : trouve optionnellement
|
||||
la lettre `t` minuscule ou la lettre `T` majuscule, suivie par la lettre `h` minuscule, suivie par la lettre `e`. Entre parenthèses nous définissons
|
||||
la recherche en avant positive qui dit quelle est l'expression à chercher. `The` ou `the` qui sont suivies par le mot `fat` précédé d'un espace.
|
||||
|
||||
@ -351,8 +351,8 @@ la recherche en avant positive qui dit quelle est l'expression à chercher. `The
|
||||
### 4.2 Recherche en avant négative
|
||||
|
||||
La recherche en avant négative est utilisée quand nous avons besoin de trouver une string qui n'est pas suivie d'un schéma. La recherche en avant négative
|
||||
est définie de la même manière que la recherche en avant positive mais la seule différence est qu'à la place du signe égual `=` nous utilisons le caractère de négation `!`
|
||||
i.e. `(?!...)`. Regardons l'expression régulière suivante `[T|t]he(?!\sfat)` qui signifie: trouve tous les mots `The` ou `the` de la string
|
||||
est définie de la même manière que la recherche en avant positive mais la seule différence est qu'à la place du signe égal `=` nous utilisons le caractère de négation `!`
|
||||
i.e. `(?!...)`. Regardons l'expression régulière suivante `[T|t]he(?!\sfat)` qui signifie : trouve tous les mots `The` ou `the` de la string
|
||||
qui ne sont pas suivis du mot `fat` précédé d'un espace.
|
||||
|
||||
<pre>
|
||||
@ -364,7 +364,7 @@ qui ne sont pas suivis du mot `fat` précédé d'un espace.
|
||||
### 4.3 Recherche en arrière positive
|
||||
|
||||
La recherche en arrière positive est utilisée pour trouver une string précédée d'un schéma. La recherche en arrière positive se note
|
||||
`(?<=...)`. Par exemple, l'expression régulière `(?<=[T|t]he\s)(fat|mat)` signifie: trouve tous les mots `fat` ou `mat` de la string qui
|
||||
`(?<=...)`. Par exemple, l'expression régulière `(?<=[T|t]he\s)(fat|mat)` signifie : trouve tous les mots `fat` ou `mat` de la string qui
|
||||
se trouve après le mot `The` ou `the`.
|
||||
|
||||
<pre>
|
||||
@ -376,7 +376,7 @@ se trouve après le mot `The` ou `the`.
|
||||
### 4.4 Recherche en arrière négative
|
||||
|
||||
La recherche en arrière négative est utilisée pour trouver une string qui n'est pas précédée d'un schéma. La recherche en arrière négative se note
|
||||
`(?<!...)`. Par exemple, l'expression régulière `(?<!(T|t)he\s)(cat)` signifie: trouve tous les mots `cat` de la string qui
|
||||
`(?<!...)`. Par exemple, l'expression régulière `(?<!(T|t)he\s)(cat)` signifie : trouve tous les mots `cat` de la string qui
|
||||
ne se trouvent pas après le mot `The` ou `the`.
|
||||
|
||||
<pre>
|
||||
@ -392,14 +392,14 @@ dans n'importe quel ordre et combinaison et font partie intégrante de la RegExp
|
||||
|
||||
|Drapeau|Description|
|
||||
|:----:|----|
|
||||
|i|Insensible à la casse: Définit que la correspondance sera insensible à la casse.|
|
||||
|g|Recherche globale: Recherche la correspondance dans la string entière.|
|
||||
|m|Multiligne: Meta-caractère ancre qui agit sur toutes les lignes.|
|
||||
|i|Insensible à la casse : Définit que la correspondance sera insensible à la casse.|
|
||||
|g|Recherche globale : Recherche la correspondance dans la string entière.|
|
||||
|m|Multiligne : Meta-caractère ancre qui agit sur toutes les lignes.|
|
||||
|
||||
### 5.1 Insensible à la casse
|
||||
|
||||
Le modifieur `i` est utilisé pour faire une correspondance insensible à la casse. Par exemple, l'expression régulière `/The/gi` signifie: la lettre
|
||||
`T` majuscule, suivie par le caractère `h` minscule, suivi par le caractère `e` minuscule. Et à la fin de l'expression régulière, le drapeau `i` dit au
|
||||
Le modifieur `i` est utilisé pour faire une correspondance insensible à la casse. Par exemple, l'expression régulière `/The/gi` signifie : la lettre
|
||||
`T` majuscule, suivie par le caractère `h` minuscule, suivi par le caractère `e` minuscule. Et à la fin de l'expression régulière, le drapeau `i` dit au
|
||||
moteur d'expression régulière d'ignorer la casse. Comme vous pouvez le voir, nous mettons aussi un drapeau `g` parce que nous voulons chercher le schéma dans
|
||||
la string entière.
|
||||
|
||||
@ -418,7 +418,7 @@ la string entière.
|
||||
### 5.2 Correspondance globale
|
||||
|
||||
Le modifieur `g` est utilisé pour faire une recherche globale (trouver toutes les strings plutôt que de s'arrêter à la première correspondance ). Par exemple,
|
||||
l'expression régulière `/.(at)/g` signifie: n'importe quel caractère sauf le retour de ligne, suivi par le caractère `a` minuscule, suivi par le caractère
|
||||
l'expression régulière `/.(at)/g` signifie : n'importe quel caractère sauf le retour de ligne, suivi par le caractère `a` minuscule, suivi par le caractère
|
||||
`t` minuscule. Grâce au drapeau `g` à la fin de l'expression régulière maintenant il trouvera toutes les correspondances de toute la string.
|
||||
|
||||
<pre>
|
||||
@ -437,7 +437,7 @@ l'expression régulière `/.(at)/g` signifie: n'importe quel caractère sauf le
|
||||
|
||||
Le modifieur `m` est utilisé pour trouver une correspondance multiligne. Comme mentionné plus tôt, les ancres `(^, $)` sont utilisés pour vérifier si le schéma
|
||||
se trouve au début ou à la fin de la string. Mais si nous voulons que l'ancre soit sur chaque ligne nous utilisons le drapeau `m`. Par exemple, l'expression régulière
|
||||
`/at(.)?$/gm` signifie: le caractère `a` minuscule, suivi par le caractère `t` minuscule, suivi par optionnellement n'importe quel caractère à part le retour de ligne.
|
||||
`/at(.)?$/gm` signifie : le caractère `a` minuscule, suivi par le caractère `t` minuscule, suivi par optionnellement n'importe quel caractère à part le retour de ligne.
|
||||
Grâce au drapeau `m` maintenant le moteur d'expression régulière trouve le schéma à chaque début de ligne dans la string.
|
||||
|
||||
<pre>
|
||||
|
Loading…
x
Reference in New Issue
Block a user