informatique:regexp
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:regexp [2013/10/14 20:44] – modification externe 127.0.0.1 | informatique:regexp [2016/01/11 09:24] – (?= pteu | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{tag> | ||
- | |||
======Expressions régulières====== | ======Expressions régulières====== | ||
Line 7: | Line 5: | ||
=====Syntaxe===== | =====Syntaxe===== | ||
- | < | + | < |
[] définissent une liste de caractères | [] définissent une liste de caractères | ||
() définissent un élément composé de l' | () définissent un élément composé de l' | ||
+ | (?: parenthèses non capturantes | ||
+ | (?= motif obligatoire | ||
{} contiennent un ou plusieurs chiffres séparés par des virgules représentent l' | {} contiennent un ou plusieurs chiffres séparés par des virgules représentent l' | ||
que l' | que l' | ||
- | - représente | + | - défini |
. | . | ||
* zéro ou plusieurs | * zéro ou plusieurs | ||
Line 18: | Line 18: | ||
? zéro ou un | ? zéro ou un | ||
| OU (lard|cochon) | | OU (lard|cochon) | ||
- | ^ * Placé en début d' | + | ^ |
- | | + | Utilisé à l' |
$ | $ | ||
</ | </ | ||
+ | |||
+ | Les parenthèses sont capturantes par défaut, ce qui veut dire que ce qu' | ||
+ | <code bash> | ||
+ | echo "je suis heureux" | ||
+ | | ||
+ | </ | ||
+ | les parenthèses '' | ||
+ | |||
+ | Si on veut utiliser des parenthèses dans une regexp mais que l'on ne veux pas récupérer leur contenu, on gagne en performance en les déclarant **non capturantes**, | ||
+ | <code bash> | ||
+ | echo "je suis heureux" | ||
+ | </ | ||
+ | |||
+ | '' | ||
Line 27: | Line 41: | ||
Ils se caractérisent pas la notation **[: | Ils se caractérisent pas la notation **[: | ||
- | < | + | < |
[: | [: | ||
[: | [: | ||
Line 53: | Line 67: | ||
<code bash> | <code bash> | ||
((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]? | ((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]? | ||
+ | </ | ||
+ | |||
+ | * Valider un mot de passe de 8 caractères minimum, contenant au moins un chiffre, une minuscule, une majuscule, et un caractère spécial : | ||
+ | <code bash> | ||
+ | ^(? | ||
</ | </ |
informatique/regexp.txt · Last modified: 2020/05/24 12:02 by pteu