Changeset 665
- Timestamp:
- 07/27/07 15:42:31 (1 year ago)
- Files:
-
- traduc/trunk/manuel/func.xml (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/func.xml
r663 r665 3605 3605 <para> 3606 3606 Une <firstterm>expression entre crochets</firstterm> est une liste de 3607 caractères contenu sdans <literal>[]</literal>. Une correspondance est3608 habituellement établie avec tout caractère la liste (voir cependant plus3607 caractères contenue dans <literal>[]</literal>. Une correspondance est 3608 habituellement établie avec tout caractère de la liste (voir cependant plus 3609 3609 bas). Si la liste débute par <literal>^</literal>, la correspondance est 3610 3610 établie avec tout caractère <emphasis>non</emphasis> … … 3620 3620 3621 3621 <para> 3622 Un <literal>]</literal> peut être inclus dans la liste s'il en est le3623 premier caractère (éventuellement précéd erde3622 Un <literal>]</literal> peut être inclus dans la liste s'il en est le 3623 premier caractère (éventuellement précédé de 3624 3624 <literal>^</literal>). 3625 3625 Un <literal>-</literal> peut être inclus dans la liste s'il en est le … … 3627 3627 Un <literal>-</literal> peut être utilisé comme première borne d'une plage 3628 3628 s'il est entouré par <literal>[.</literal> et <literal>.]</literal> et 3629 devient de ce fait un élément d e cohésion(<foreignphrase>collating3629 devient de ce fait un élément d'interclassement (<foreignphrase>collating 3630 3630 element</foreignphrase>). 3631 3631 <!-- collating element ? Elément de cohésion ou collate dans le sens … … 3643 3643 <!-- Alors, là, on nage en pleine incompréhensibilité 3644 3644 La suite est à reprendre. Mais il me manque la compréhension du terme 3645 'collating' --> 3646 <para> 3647 À l'intérieur d'une expression entre crochets, un élément liant (un 3648 caractère, une séquence de caractères multiples qui se suivent comme s'il 3649 n'y avait qu'un seul caractère, ou le nom d'une séquence liée) englobé dans 3650 <literal>[.</literal> et <literal>.]</literal> correspond à une séquence de 3651 caractères de cet élément liant. La séquence est un simple élément de la 3652 liste de l'expression entre crochets. Une expression entre crochets 3653 contenant un élément liant avec plusieurs caractères peut donc correspondre 3654 à plus d'un caractère, c'est-à-dire que si la séquence liante inclut un 3655 élément liant <literal>ch</literal>, alors l'ER 3645 'collating' 3646 en gros : collating : fusionnement 3647 collating sequence : sequence ou ordre d'interclassement 3648 collate : interclasser--> 3649 <para> 3650 Dans une expression entre crochets, un élément d'interclassement (un 3651 caractère, une séquence de caractères multiples qui s'interclasse comme un 3652 élément unique, ou le nom d'une séquence d'interclassement) entouré de 3653 <literal>[.</literal> et <literal>.]</literal> représente la séquence de 3654 caractères de cet élément d'interclassemernt. La séquence est un élément 3655 unique de la liste dans l'expression entre crochets. Une expression entre crochets 3656 contenant un élément d'interclassement multi-caractères peut donc correspondre 3657 à plusieurs caractères (par exemple, si la séquence d'interclassement inclut un 3658 élément d'interclassement <literal>ch</literal>, alors l'ER 3656 3659 <literal>[[.ch.]]*c</literal> établit une correspondance avec les cinq 3657 3660 premiers caractères de <literal>chchcc</literal>. … … 3660 3663 <note> 3661 3664 <para> 3662 <productname>PostgreSQL</productname> n'a pas d'éléments multi-caractères qui se 3663 suivent. Cette information décrit les comportements futurs possibles. 3665 <productname>PostgreSQL</productname> n'a pas, à ce jour, d'éléments 3666 d'interclassement multi-caractères. L'information porté ici décrit un 3667 éventuel comportement futur. 3664 3668 </para> 3665 3669 </note> 3666 3670 3667 3671 <para> 3668 À l'intérieur d'une expression entre crochets, un élément liant 3669 englobé dans <literal>[=</literal> et <literal>=]</literal> est une classe 3670 d'équivalence correspondant aux séquences de caractères de tous les 3671 éléments liant équivalent à celui-là, lui-même étant compris (s'il 3672 n'existe pas d'éléments liants correspondants, le traitement est comme si 3673 les délimiteurs englobant étaient <literal>[.</literal> et 3672 Dans une expression entre crochets, un élément d'interclassement 3673 écrit entre <literal>[=</literal> et <literal>=]</literal> est une classe 3674 d'équivalence qui représente les séquences de caractères de tous les 3675 éléments d'interclassement équivalents à celui-là, lui-même étant compris (s'il 3676 n'existe pas d'élément d'interclassement équivalent, le traitement 3677 correspond à celui obtenu si 3678 les délimiteurs sont <literal>[.</literal> et 3674 3679 <literal>.]</literal>). Par exemple, si <literal>o</literal> et 3675 3680 <literal>^</literal> sont les membres d'une classe d'équivalence, alors 3676 3681 <literal>[[=o=]]</literal>, <literal>[[=^=]]</literal> et 3677 3682 <literal>[o^]</literal> sont tous synonymes. Une classe d'équivalence 3678 ne peut pas être l e point final d'une séquence.3683 ne peut pas être la borne d'une plage. 3679 3684 </para> 3680 3685 3681 3686 <para> 3682 3687 Dans une expression entre crochets, le nom d'une classe de 3683 caractères englobé dans<literal>[:</literal> et <literal>:]</literal>3684 correspond àla liste de tous les caractères appartenant à cette classe.3688 caractères écrit entre <literal>[:</literal> et <literal>:]</literal> 3689 représente la liste de tous les caractères appartenant à cette classe. 3685 3690 Les noms de classes de caractères standard sont <literal>alnum</literal>, 3686 3691 <literal>alpha</literal>, <literal>blank</literal>, … … 3701 3706 correspondance avec des chaînes 3702 3707 vides respectivement au début et à la fin d'un mot. Un mot est défini comme 3703 une séquence de caractères qui n'est ni précédée ni suivie de caractères. 3708 une séquence de caractères de mot qui n'est ni précédée ni suivie de 3709 caractères de mot. 3704 3710 Un caractère de mot est un caractère <literal>alnum</literal> (comme défini par 3705 3711 <citerefentry><refentrytitle>ctype</refentrytitle><manvolnum>3</manvolnum></citerefentry>) 3706 ou un tiret bas. C'est une extension, compatible avec mais non spécifiée3712 ou un tiret bas. C'est une extension, compatible avec, mais non spécifiée 3707 3713 dans <acronym>POSIX</acronym> 1003.2, et devant être utilisée avec 3708 3714 précaution dans les logiciels conçus pour être portables sur d'autres 3709 systèmes. Les échappements de contraintes décrit es ci-dessous sont3710 généralement préférables ( elles ne sont pas plus standard mais elles sont3715 systèmes. Les échappements de contraintes décrits ci-dessous sont 3716 généralement préférables (ils ne sont pas plus standard mais 3711 3717 certainement plus simples à saisir). 3712 3718 </para> … … 3714 3720 3715 3721 <!-- Jusque-là, a priori --> 3722 <!-- OK, continuons --> 3716 3723 <sect3 id="posix-escape-sequences"> 3717 3724 <title>Échappement d'expressions rationnelles</title> … … 3719 3726 <para> 3720 3727 Les <firstterm>échappements</firstterm> sont des séquences spéciales 3721 commençant avec <literal>\</literal> et suiviesd'un caractère3722 alphanumérique. Les échappements viennent en plusieurs variétés :3723 entrée de caractère, raccourci de classe d'échappement de contraintes et3724 références . Un <literal>\</literal> suivi d'un caractère alphanumérique3728 débutant avec <literal>\</literal> suivi d'un caractère 3729 alphanumérique. Il existe plusieurs sortes d'échappements : 3730 entrée de caractère, raccourci de classe, échappement de contraintes et 3731 références arrières. Un <literal>\</literal> suivi d'un caractère alphanumérique 3725 3732 mais ne constituant pas un échappement valide est illégal dans une ERA. 3726 3733 Pour les ERE, il n'y pas d'échappement : en dehors d'une expression 3727 3734 entre crochets, un <literal>\</literal> suivi d'un caractère alphanumérique 3728 signifie simplement ce caractère (ordinaire) et, à l'intérieur d'une3729 expression entre crochets, <literal>\</literal> est un caractère ordinaire 3730 ( ce dernier est la vraie incompatibilitéentre les ERE et les ERA).3735 représnete simplement ce caractère (comme ordinaire) et, à l'intérieur d'une 3736 expression entre crochets, <literal>\</literal> est un caractère ordinaire. 3737 (Ce dernier cas constitue l'incompatibilité réelle entre les ERE et les ERA). 3731 3738 </para> 3732 3739 3733 3740 <para> 3734 3741 Les <firstterm>échappements d'entrée de caractère</firstterm> existent pour faciliter 3735 la spécification de caractères non affichables ou indésirables pour toute 3736 autre raison dans les ER. Ils sont disponibles dans le <xref 3737 linkend="posix-character-entry-escapes-table"/>. 3742 la spécification de caractères non affichables et donc indésirables dans 3743 les ER. Ils sont présntés dans le <xref linkend="posix-character-entry-escapes-table"/>. 3738 3744 </para> 3739 3745 … … 3741 3747 Les <firstterm>échappements de raccourci de classe</firstterm> fournissent des 3742 3748 raccourcis pour des classes de caractères communément utilisées. Ils sont 3743 disponibles dans le <xref linkend="posix-class-shorthand-escapes-table"/>. 3744 </para> 3745 3746 <para> 3747 Un <firstterm>échappement à contrainte</firstterm> est une contrainte, correspondant 3748 à la chaîne vide si les conditions spécifiques sont rencontrées et écrites 3749 avec un échappement. Ils sont disponibles dans le <xref 3750 linkend="posix-constraint-escapes-table"/>. 3751 </para> 3752 3753 <para> 3754 Une <firstterm>référence</firstterm> (<literal>\</literal><replaceable>n</replaceable>) correspond à 3755 la même chaîne que la sous-expression précédente entre parenthèses 3749 présentés dans le <xref linkend="posix-class-shorthand-escapes-table"/>. 3750 </para> 3751 3752 <para> 3753 Un <firstterm>échappement de contrainte</firstterm> est une contrainte, 3754 fournissant une correspondance avec la chaîne vide si des conditions 3755 spécifiques sont rencontrées, écrit comme un échappement. Ils sont 3756 présentés dans le <xref linkend="posix-constraint-escapes-table"/>. 3757 </para> 3758 3759 <para> 3760 Une <firstterm>référence arrière</firstterm> 3761 (<literal>\</literal><replaceable>n</replaceable>) offre un correspondance 3762 avec la même chaîne que la sous-expression entre parenthèses précédente 3756 3763 spécifiée par le nombre <replaceable>n</replaceable> (voir le <xref 3757 3764 linkend="posix-constraint-backref-table"/>). Par exemple, 3758 <literal>([bc])\1</literal> correspondà <literal>bb</literal> ou <literal>cc</literal>3759 mais ni <literal>bc</literal> ni<literal>cb</literal>. La sous-expression doit3760 complètement précédéela référence dans l'ER. Les sous-expressions sont3765 <literal>([bc])\1</literal> peut correspondre à <literal>bb</literal> ou <literal>cc</literal> 3766 mais ni à <literal>bc</literal> ni à <literal>cb</literal>. La sous-expression doit 3767 précéder complètement la référence dans l'ER. Les sous-expressions sont 3761 3768 numérotées dans l'ordre des parenthèses ouvrantes. Les parenthèses non 3762 3769 capturantes ne définissent pas de sous-expressions. … … 3765 3772 <note> 3766 3773 <para> 3767 Gardez à l'esprit qu'un symbole d'échappement <literal>\</literal> devraêtre3768 doublé si vous souhaitez le saisircomme une chaîne SQL constante. Par3774 Un symbole d'échappement <literal>\</literal> doit être 3775 doublé pour saisir le motif comme une chaîne SQL constante. Par 3769 3776 exemple : 3770 3777 <programlisting>'123' ~ E'^\\d{3}' <lineannotation>true</lineannotation></programlisting> … … 3772 3779 </note> 3773 3780 3781 <!-- ICI --> 3774 3782 <table id="posix-character-entry-escapes-table"> 3775 3783 <title>Échappements d'entrée de caractère des expressions

