Changeset 1109

Show
Ignore:
Timestamp:
07/24/08 10:25:32 (4 months ago)
Author:
sas
Message:

Relecture toujours en cours

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/postgresql/func.xml

    r1106 r1109  
    40034003   </para> 
    40044004 
    4005    <!-- SAS::ICI --> 
    40064005   <note> 
    40074006    <para> 
    40084007     <productname>PostgreSQL</productname> n'a pas, à ce jour, d'éléments 
    4009      d'interclassement multi-caractères. L'information porté ici décrit un 
     4008     d'interclassement multi-caractères. L'information portée ici décrit un 
    40104009     éventuel comportement futur. 
    40114010    </para> 
     
    40164015    écrit entre <literal>[=</literal> et <literal>=]</literal> est une classe 
    40174016    d'équivalence qui représente les séquences de caractères de tous les 
    4018     éléments d'interclassement équivalents à celui-là, lui-même étant compris (s'il 
    4019     n'existe pas d'élément d'interclassement équivalent, le traitement 
    4020     correspond à celui obtenu si 
    4021     les délimiteurs sont <literal>[.</literal> et 
     4017    éléments d'interclassement équivalents à celui-là, lui compris. (En 
     4018    l'absence d'élément d'interclassement équivalent, le traitement 
     4019    correspond à celui obtenu avec les délimiteurs <literal>[.</literal> et 
    40224020    <literal>.]</literal>). Par exemple, si <literal>o</literal> et 
    40234021    <literal>^</literal> sont les membres d'une classe d'équivalence, alors 
    40244022    <literal>[[=o=]]</literal>, <literal>[[=^=]]</literal> et 
    40254023    <literal>[o^]</literal> sont tous synonymes. Une classe d'équivalence 
    4026     ne peut pas être la borne d'une plage. 
     4024    ne peut pas être borne d'une plage. 
    40274025   </para> 
    40284026 
     
    40374035    <literal>print</literal>, <literal>punct</literal>, 
    40384036    <literal>space</literal>, <literal>upper</literal>, 
    4039     <literal>xdigit</literal>. Ils correspondent aux classes de caractère 
     4037    <literal>xdigit</literal>. Ils correspondent aux classes de caractères 
    40404038    définies dans <citerefentry><refentrytitle>ctype</refentrytitle><manvolnum>3</manvolnum></citerefentry>. 
    40414039    Une locale peut en fournir d'autres. Une classe de caractères ne peut pas 
     
    40634061 
    40644062<!-- Jusque-là, a priori --> 
    4065 <!-- OK, continuons --> 
    40664063   <sect3 id="posix-escape-sequences"> 
    40674064    <title>Échappement d'expressions rationnelles</title> 
     
    40724069    alphanumérique. Il existe plusieurs sortes d'échappements&nbsp;: 
    40734070    entrée de caractère, raccourci de classe, échappement de contraintes et 
    4074     références arrières. Un <literal>\</literal> suivi d'un caractère alphanumérique 
    4075     mais ne constituant pas un échappement valide est illégal dans une ERA. 
     4071    rétro-références. Un <literal>\</literal> suivi d'un caractère alphanumérique 
     4072    qui ne constitue pas un échappement valide est illégal dans une ERA. 
    40764073    Pour les ERE, il n'y pas d'échappement&nbsp;: en dehors d'une expression 
    40774074    entre crochets, un <literal>\</literal> suivi d'un caractère alphanumérique 
    4078     représnete simplement ce caractère (comme ordinaire) et, à l'intérieur d'une 
     4075    représente simplement ce caractère (comme ordinaire) et, à l'intérieur d'une 
    40794076    expression entre crochets, <literal>\</literal> est un caractère ordinaire.  
    4080     (Ce dernier cas constitue l'incompatibilité réelle entre les ERE et les ERA). 
    4081    </para> 
    4082  
    4083    <para> 
    4084     Les <firstterm>échappements d'entrée de caractère</firstterm> existent pour faciliter 
    4085     la spécification de caractères non affichables et donc indésirables dans 
    4086     les ER. Ils sont présntés dans le <xref linkend="posix-character-entry-escapes-table"/>. 
    4087    </para> 
    4088  
    4089    <para> 
    4090     Les <firstterm>échappements de raccourci de classe</firstterm> fournissent des 
    4091     raccourcis pour des classes de caractères communément utilisées. Ils sont 
     4077    (C'est dans ce dernier cas que se situe réellement l'incompatibilité entre les ERE et les 
     4078    ERA.) 
     4079   </para> 
     4080 
     4081   <para> 
     4082    Les <firstterm>échappements de caractère</firstterm> 
     4083    (<foreignphrase>character-entry escapes</foreignphrase>) permettent 
     4084    d'indiquer des caractères non affichables et donc indésirables dans 
     4085    les ER. Ils sont présentés dans le <xref linkend="posix-character-entry-escapes-table"/>. 
     4086   </para> 
     4087 
     4088   <para> 
     4089    Les <firstterm>échappements de raccourci de classe</firstterm> 
     4090    (<foreignphrase>class-shorthand escapes</foreignphrase>) fournissent des 
     4091    raccourcis pour certaines classes de caractères communément utilisées. Ils sont 
    40924092    présentés dans le <xref linkend="posix-class-shorthand-escapes-table"/>. 
    40934093   </para> 
    40944094 
    40954095   <para> 
    4096     Un <firstterm>échappement de contrainte</firstterm> est une contrainte, 
    4097     fournissant une correspondance avec la chaîne vide si des conditions 
    4098     spécifiques sont rencontrées, écrit comme un échappement. Ils sont 
     4096    Un <firstterm>échappement de contrainte</firstterm> 
     4097    (<foreignphrase>constraint escape</foreignphrase>) est une contrainte, 
     4098    qui correspond à la chaîne vide sous certaines conditions, écrite comme 
     4099    un échappement. Ces échappements sont 
    40994100    présentés dans le <xref linkend="posix-constraint-escapes-table"/>. 
    41004101   </para> 
    41014102 
    41024103   <para> 
    4103     Une <firstterm>référence arrière</firstterm> 
    4104     (<literal>\</literal><replaceable>n</replaceable>) offre un correspondance 
    4105     avec la même chaîne que la sous-expression entre parenthèses précédente 
    4106     spécifiée par le nombre <replaceable>n</replaceable> (voir le <xref 
     4104    Une <firstterm>rétro-référence</firstterm> (<foreignphrase>back 
     4105    reference</foreignphrase>) (<literal>\</literal><replaceable>n</replaceable>) 
     4106    correspond à la même chaîne que la sous-expression entre parenthèses précédente 
     4107    indiquée par le nombre <replaceable>n</replaceable> (voir le <xref 
    41074108    linkend="posix-constraint-backref-table"/>). Par exemple, 
    4108     <literal>([bc])\1</literal> peut correspondre à <literal>bb</literal> ou <literal>cc</literal> 
     4109    <literal>([bc])\1</literal> peut correspondre à <literal>bb</literal> ou 
     4110    <literal>cc</literal>, 
    41094111    mais ni à <literal>bc</literal> ni à <literal>cb</literal>. La sous-expression doit 
    41104112    précéder complètement la référence dans l'ER. Les sous-expressions sont 
     
    41494151       <row> 
    41504152       <entry><literal>\B</literal> </entry> 
    4151        <entry>synonyme de <literal>\</literal> pour aider à la réduction des double
    4152        antislashs </entry> 
     4153       <entry>synonyme de <literal>\</literal> pour éviter les doublement
     4154       d'antislash </entry> 
    41534155       </row> 
    41544156 
     
    42264228       <entry><literal>\</literal><replaceable>xy</replaceable> </entry> 
    42274229       <entry>(où <replaceable>xy</replaceable> représente exactement deux chiffres 
    4228        octaux et qui n'est pas une <firstterm>référence arrière</firstterm>) 
     4230       octaux et n'est pas une <firstterm>rétro-référence</firstterm>) 
    42294231       le caractère dont la valeur octale est 
    42304232       <literal>0</literal><replaceable>xy</replaceable> </entry> 
     
    42344236       <entry><literal>\</literal><replaceable>xyz</replaceable> </entry> 
    42354237       <entry>(où <replaceable>xyz</replaceable> représente exactement trois chiffres 
    4236        octaux et qui n'est pas une <firstterm>référence arrière</firstterm>) 
     4238       octaux et n'est pas une <firstterm>rétro-référence</firstterm>) 
    42374239       le caractère dont la valeur octale est 
    42384240       <literal>0</literal><replaceable>xyz</replaceable> </entry> 
     
    42494251 
    42504252   <para> 
    4251     Les échappements de caractères sont toujours pris comme 
     4253    Les échappements de caractère sont toujours pris comme 
    42524254    des caractères ordinaires. Par exemple, <literal>\135</literal> est <literal>]</literal> 
    42534255    en ASCII mais <literal>\135</literal> ne termine pas une expression entre crochets. 
     
    43064308   <para> 
    43074309    Dans les expressions entre crochets, <literal>\d</literal>, <literal>\s</literal>, 
    4308     et <literal>\w</literal> perdent leurs crochets externes. <literal>\D</literal>, 
     4310    et <literal>\w</literal> perdent leurs crochets externes et <literal>\D</literal>, 
    43094311    <literal>\S</literal> et <literal>\W</literal> ne sont pas autorisés. 
    43104312    (Ainsi, par exemple, <literal>[a-c\d]</literal> est équivalent à 
    43114313    <literal>[a-c[:digit:]]</literal>. Mais  
    43124314    <literal>[a-c\D]</literal>, qui est équivalent à 
    4313     <literal>[a-c^[:digit:]]</literal>, est interdit). 
     4315    <literal>[a-c^[:digit:]]</literal>, est interdit.) 
    43144316   </para> 
    43154317 
    43164318   <table id="posix-constraint-escapes-table"> 
    4317     <title>Échappements de contraintes dans les expressions rationnelles</title> 
     4319    <title>Échappements de contrainte dans les expressions rationnelles</title> 
    43184320 
    43194321    <tgroup cols="2"> 
     
    43304332       <row> 
    43314333       <entry><literal>\A</literal> </entry> 
    4332        <entry>n'établit une correspondance qu'au début de la chaîne 
    4333        (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci 
    4334        diffère de <literal>^</literal>) </entry> 
     4334       <entry>n'établit la correspondance qu'au début de la chaîne 
     4335       (voir la <xref linkend="posix-matching-rules"/> pour comprendre la 
     4336       différence avec <literal>^</literal>) </entry> 
    43354337       </row> 
    43364338 
    43374339       <row> 
    43384340       <entry><literal>\m</literal> </entry> 
    4339        <entry>n'établit une correspondance qu'au début d'un mot </entry> 
     4341       <entry>n'établit la correspondance qu'au début d'un mot </entry> 
    43404342       </row> 
    43414343 
    43424344       <row> 
    43434345       <entry><literal>\M</literal> </entry> 
    4344        <entry>n'établit une correspondance qu'à la fin d'un mot </entry> 
     4346       <entry>n'établit la correspondance qu'à la fin d'un mot </entry> 
    43454347       </row> 
    43464348 
    43474349       <row> 
    43484350       <entry><literal>\y</literal> </entry> 
    4349        <entry>n'établit de correspondance qu'au début ou à la fin d'un mot </entry> 
     4351       <entry>n'établit la correspondance qu'au début ou à la fin d'un mot </entry> 
    43504352       </row> 
    43514353 
    43524354       <row> 
    43534355       <entry><literal>\Y</literal> </entry> 
    4354        <entry>n'établit de correspondance qu'en dehors du début et de la fin d'un mot </entry> 
     4356       <entry>n'établit la correspondance qu'en dehors du début et de la fin d'un mot </entry> 
    43554357       </row> 
    43564358 
    43574359       <row> 
    43584360       <entry><literal>\Z</literal> </entry> 
    4359        <entry>n'établit de correspondance qu'à la fin d'une chaîne 
    4360        (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci 
    4361        diffère de <literal>$</literal>) </entry> 
     4361       <entry>n'établit la correspondance qu'à la fin d'une chaîne 
     4362       (voir la <xref linkend="posix-matching-rules"/> pour comprendre la 
     4363       différence avec <literal>$</literal>) </entry> 
    43624364       </row> 
    43634365      </tbody> 
     
    43664368 
    43674369   <para> 
    4368     Un mot est défini suivant la spécification établit par <literal>[[:&lt;:]]</literal> et 
    4369     <literal>[[:&gt;:]]</literal> ci-dessus. Les contraintes d'échappements sont 
    4370     interdites dans les expressions entre crochets. 
     4370    Un mot est défini selon suivant la spécification de <literal>[[:&lt;:]]</literal> et 
     4371    <literal>[[:&gt;:]]</literal> donnée ci-dessus. Les échappement de contrainte sont 
     4372    interdits dans les expressions entre crochets. 
    43714373   </para> 
    43724374 
    43734375   <table id="posix-constraint-backref-table"> 
    4374     <title>Références arrières dans les expressions rationnelles</title> 
     4376    <title>Rétro-références dans les expressions rationnelles</title> 
    43754377 
    43764378    <tgroup cols="2"> 
     
    44054407   <note> 
    44064408    <para> 
    4407      Il existe une ambiguïté historique inhérente entre les échappements 
    4408      de caractères en octal et les références. Cette ambiguïté est résolue par 
     4409     Une ambiguïté historique persiste entre les échappements 
     4410     de caractère octal et les rétro-références. Cette ambiguïté est résolue par 
    44094411     des heuristiques, comme montré ci-dessus. Un zéro en début de chaîne indique 
    4410      toujours un échappement octal. Un caractère seul différent de zéro et 
    4411      suivi d'un autre caractère est toujours pris comme une référence. Une 
    4412      séquence à plusieurs chiffres ne commençant pas avec un zéro est prise comme 
    4413      une référence si elle vient après une sous-expression convenable 
    4414      (c'est-à-dire que le nombre fait partie des numéros autorisés pour une référence). Dans le 
    4415      cas contraire, il est pris comme nombre octal. 
     4412     toujours un échappement octal. Un caractère seul différent de zéro, qui 
     4413     n'est pas suivi d'un autre caractère, est toujours pris comme une rétro-référence. Une 
     4414     séquence à plusieurs chiffres qui ne débute pas par zéro est prise comme 
     4415     une référence si elle suit une sous-expression utilisable 
     4416     (c'est-à-dire que le nombre est dans la plage autorisée pour les 
     4417     rétro-références). Dans le cas contraire, il est pris comme nombre octal. 
    44164418    </para> 
    44174419   </note> 
     
    44344436    Si une ER commence par <literal>***=</literal>, le reste 
    44354437    de l'ER est considéré comme une chaîne littérale, tous les caractères étant 
    4436     donc considérés ordinaires. 
     4438    considérés ordinaires. 
    44374439   </para> 
    44384440 
     
    44424444    (où <replaceable>xyz</replaceable> correspond à un ou plusieurs caractères 
    44434445    alphabétiques) spécifie les options affectant le reste de l'ER. Ces options 
    4444     surchargent toutes les options précédemment déterminées (incluant le type de 
     4446    surchargent toutes les options précédemment déterminées (dont le type de 
    44454447    l'ER et la sensibilité à la casse). Les lettres d'options disponibles sont 
    44464448    indiquées dans le <xref linkend="posix-embedded-options-table"/>. 
     
    45204522       <row> 
    45214523       <entry><literal>w</literal> </entry> 
    4522        <entry>activation de la sensibilité partielle aux nouvelles lignes 
    4523        inverse 
     4524       <entry>activation de la sensibilité partielle inverse aux nouvelles lignes 
    45244525       (<quote>étrange</quote>) 
    45254526       (voir la <xref linkend="posix-matching-rules"/>) </entry> 
     
    45364537   <para> 
    45374538    Les options intégrées prennent effet à la <literal>)</literal> 
    4538     terminant la séquence. Elles ne peuvent apparaître qu'au début d'une 
     4539    qui termine la séquence. Elles ne peuvent apparaître qu'au début d'une 
    45394540    ERA (après le directeur <literal>***:</literal> s'il y en a un). 
    45404541   </para> 
     
    45464547    <literal>x</literal>. Avec la syntaxe étendue, les caractères espace dans 
    45474548    l'ER sont ignorés comme le sont tous les caractères entre un <literal>#</literal> et 
    4548     le retour-chariot qui suit (ou la fin de l'ER). Ceci permet de parapher et 
    4549     commenter une ER complexe. Il existe trois exceptions à cette règle de base&nbsp;: 
     4549    le retour-chariot qui suit (ou la fin de l'ER). Ceci permet de mettre en 
     4550    paragraphe et de commenter une ER complexe. Il existe trois exceptions à 
     4551    cette règle de base&nbsp;: 
    45504552 
    45514553    <itemizedlist> 
     
    45644566     <listitem> 
    45654567      <para> 
    4566        un caractère espace ou un commentaire ne peut pas apparaître dans les 
     4568       caractère espace et commentaires ne peuvent pas apparaître dans les 
    45674569       symboles multi-caractères, tels que <literal>(?:</literal> 
    45684570      </para> 
     
    45704572    </itemizedlist> 
    45714573 
    4572     À ce propos, les caractères espace sont 
     4574    Pour cela, les caractères espace sont 
    45734575    l'espace, la tabulation, le retour chariot et tout caractère 
    45744576    appartenant à la classe de caractère <replaceable>space</replaceable>. 
     
    45764578 
    45774579   <para> 
    4578     Enfin, dans une ERA, à l'extérieur des expressions entre crochets, la 
     4580    Enfin, dans une ERA, en dehors d'expressions entre crochets, la 
    45794581    séquence <literal>(?#</literal><replaceable>ttt</replaceable><literal>)</literal> 
    45804582    (où <replaceable>ttt</replaceable> est tout texte ne contenant pas <literal>)</literal>) est 
    45814583    un commentaire, totalement ignoré. Là encore, cela n'est pas permis entre 
    45824584    les caractères des symboles multi-caractères comme <literal>(?:</literal>. De tels 
    4583     commentaires sont plus un artéfact historique qu'une fonctionnalité utile et 
    4584     leur utilisation est obsolète&nbsp;; on utilisera plutôt la syntaxe étendue. 
     4585    commentaires sont plus un artefact historique qu'une fonctionnalité utile et 
     4586    leur utilisation est obsolète&nbsp;; on utilise plutôt la syntaxe étendue. 
    45854587   </para> 
    45864588 
     
    45984600   <para> 
    45994601    Dans l'hypothèse où une ER peut correspondre à plusieurs sous-chaînes 
    4600     d'une chaîne donnée, l'ER correspond celle qui apparaît la première dans la 
    4601     chaîne. Si ER peut correspondre à plusieurs sous-chaînes à partir de ce 
    4602     point, c'est soit la correspondance la plus longue possible 
    4603     soit la correspondance la plus courte possible qui est retenue suivant que l'ER 
     4602    d'une chaîne donnée, l'ER correspond à celle qui apparaît la première dans la 
     4603    chaîne. Si l'ER peut correspondre à plusieurs sous-chaînes à partir de ce 
     4604    point, c'est soit la correspondance la plus longue possible, 
     4605    soit la correspondance la plus courte possible, qui est retenue selon que l'ER 
    46044606    est <firstterm>gourmande</firstterm> ou 
    46054607    <firstterm>non-gourmande</firstterm> 
     
    46094611<!-- SAS 20070731 : gourmandise est un terme sympathique, mais est-ce le 
    46104612meilleur ?--> 
     4613<!-- SAS::ICI --> 
    46114614   <para> 
    46124615     La gourmandise d'une ER est déterminée par les règles