Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
expressions_regulieres [2016/04/24 17:50] gbdivers |
expressions_regulieres [2016/07/05 18:54] (Version actuelle) gbdivers |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
^ [[string_etendu|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[expressions_regulieres_2|Chapitre suivant]] ^ | ^ [[string_etendu|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[expressions_regulieres_2|Chapitre suivant]] ^ | ||
- | ====== Les expressions régulières 1 ====== | + | ====== [Aller plus loin] Les expressions régulières 1 ====== |
Lorsque nous lisons un texte, nous sommes capable de reconnaître la signification (ou sémantique) de certains motifs dans le texte. Par exemple, si on écrit ''"25/12/2014"'', beaucoup de personnes reconnaîtront une date, correspondant au 25 décembre 2014. Si on écrit ''"18:30"'', on reconnaît une heure : dix-huit heure trente. Ou encore, on reconnait que ''"http://www.google.fr"'' est une URL internet. | Lorsque nous lisons un texte, nous sommes capable de reconnaître la signification (ou sémantique) de certains motifs dans le texte. Par exemple, si on écrit ''"25/12/2014"'', beaucoup de personnes reconnaîtront une date, correspondant au 25 décembre 2014. Si on écrit ''"18:30"'', on reconnaît une heure : dix-huit heure trente. Ou encore, on reconnait que ''"http://www.google.fr"'' est une URL internet. | ||
Ligne 257: | Ligne 257: | ||
Pour écrire le caractère ''\'', il faut donc écrire ''\\'' en C++, ce qui fait que le motif ''"\."'' devient ''"\\."'' en C++. Cette chaîne doit être lue de la façon suivante : le premier ''"\"'' correspond au caractère d'échappement, donc ''"\\"'' correspond au caractère ''"\"'' dans le motif, et donc le motif ''"\."'' permet de rechercher un point. | Pour écrire le caractère ''\'', il faut donc écrire ''\\'' en C++, ce qui fait que le motif ''"\."'' devient ''"\\."'' en C++. Cette chaîne doit être lue de la façon suivante : le premier ''"\"'' correspond au caractère d'échappement, donc ''"\\"'' correspond au caractère ''"\"'' dans le motif, et donc le motif ''"\."'' permet de rechercher un point. | ||
- | Une autre solution en C++, pour éviter de devoir utiliser les caractères d'échappement, est d'utiliser les littérales chaînes brutes (//raw string//). Dans ce cas, les caractères spéciaux du C++ (''\'' ou ''"'' par exemple) sont interprété comme des caractères normaux. Pour écrire une littérale chaîne brute, il faut remplacer ''"..."'' par ''R"(...)''" | + | Une autre solution en C++, pour éviter de devoir utiliser les caractères d'échappement, est d'utiliser les littérales chaînes brutes (//raw string//). Dans ce cas, les caractères spéciaux du C++ (''\'' ou ''"'' par exemple) sont interprété comme des caractères normaux. Pour écrire une littérale chaîne brute, il faut remplacer ''"..."'' par ''R"(...)"''. |
Ainsi, au lieu d'écrire ''"\\."'', il est possible d'écrire ''R"(\.)"''. le code devient alors : | Ainsi, au lieu d'écrire ''"\\."'', il est possible d'écrire ''R"(\.)"''. le code devient alors : |