[Trad] [svn:pgfr] r1109 - traduc/trunk/postgresql
admin at listes.postgresql.fr
admin at listes.postgresql.fr
Jeu 24 Juil 10:25:33 CEST 2008
Author: sas
Date: 2008-07-24 10:25:32 +0200 (Thu, 24 Jul 2008)
New Revision: 1109
Modified:
traduc/trunk/postgresql/func.xml
Log:
Relecture toujours en cours
Modified: traduc/trunk/postgresql/func.xml
===================================================================
--- traduc/trunk/postgresql/func.xml 2008-07-23 10:14:01 UTC (rev 1108)
+++ traduc/trunk/postgresql/func.xml 2008-07-24 08:25:32 UTC (rev 1109)
@@ -4002,11 +4002,10 @@
premiers caractères de <literal>chchcc</literal>.
</para>
- <!-- SAS::ICI -->
<note>
<para>
<productname>PostgreSQL</productname> n'a pas, à ce jour, d'éléments
- d'interclassement multi-caractères. L'information porté ici décrit un
+ d'interclassement multi-caractères. L'information portée ici décrit un
éventuel comportement futur.
</para>
</note>
@@ -4015,15 +4014,14 @@
Dans une expression entre crochets, un élément d'interclassement
écrit entre <literal>[=</literal> et <literal>=]</literal> est une classe
d'équivalence qui représente les séquences de caractères de tous les
- éléments d'interclassement équivalents à celui-là, lui-même étant compris (s'il
- n'existe pas d'élément d'interclassement équivalent, le traitement
- correspond à celui obtenu si
- les délimiteurs sont <literal>[.</literal> et
+ éléments d'interclassement équivalents à celui-là, lui compris. (En
+ l'absence d'élément d'interclassement équivalent, le traitement
+ correspond à celui obtenu avec les délimiteurs <literal>[.</literal> et
<literal>.]</literal>). Par exemple, si <literal>o</literal> et
<literal>^</literal> sont les membres d'une classe d'équivalence, alors
<literal>[[=o=]]</literal>, <literal>[[=^=]]</literal> et
<literal>[o^]</literal> sont tous synonymes. Une classe d'équivalence
- ne peut pas être la borne d'une plage.
+ ne peut pas être borne d'une plage.
</para>
<para>
@@ -4036,7 +4034,7 @@
<literal>graph</literal>, <literal>lower</literal>,
<literal>print</literal>, <literal>punct</literal>,
<literal>space</literal>, <literal>upper</literal>,
- <literal>xdigit</literal>. Ils correspondent aux classes de caractère
+ <literal>xdigit</literal>. Ils correspondent aux classes de caractères
définies dans <citerefentry><refentrytitle>ctype</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
Une locale peut en fournir d'autres. Une classe de caractères ne peut pas
être utilisée comme borne d'une plage.
@@ -4062,7 +4060,6 @@
</sect3>
<!-- Jusque-là, a priori -->
-<!-- OK, continuons -->
<sect3 id="posix-escape-sequences">
<title>Échappement d'expressions rationnelles</title>
@@ -4071,41 +4068,46 @@
débutant avec <literal>\</literal> suivi d'un caractère
alphanumérique. Il existe plusieurs sortes d'échappements :
entrée de caractère, raccourci de classe, échappement de contraintes et
- références arrières. Un <literal>\</literal> suivi d'un caractère alphanumérique
- mais ne constituant pas un échappement valide est illégal dans une ERA.
+ rétro-références. Un <literal>\</literal> suivi d'un caractère alphanumérique
+ qui ne constitue pas un échappement valide est illégal dans une ERA.
Pour les ERE, il n'y pas d'échappement : en dehors d'une expression
entre crochets, un <literal>\</literal> suivi d'un caractère alphanumérique
- représnete simplement ce caractère (comme ordinaire) et, à l'intérieur d'une
+ représente simplement ce caractère (comme ordinaire) et, à l'intérieur d'une
expression entre crochets, <literal>\</literal> est un caractère ordinaire.
- (Ce dernier cas constitue l'incompatibilité réelle entre les ERE et les ERA).
+ (C'est dans ce dernier cas que se situe réellement l'incompatibilité entre les ERE et les
+ ERA.)
</para>
<para>
- Les <firstterm>échappements d'entrée de caractère</firstterm> existent pour faciliter
- la spécification de caractères non affichables et donc indésirables dans
- les ER. Ils sont présntés dans le <xref linkend="posix-character-entry-escapes-table"/>.
+ Les <firstterm>échappements de caractère</firstterm>
+ (<foreignphrase>character-entry escapes</foreignphrase>) permettent
+ d'indiquer des caractères non affichables et donc indésirables dans
+ les ER. Ils sont présentés dans le <xref linkend="posix-character-entry-escapes-table"/>.
</para>
<para>
- Les <firstterm>échappements de raccourci de classe</firstterm> fournissent des
- raccourcis pour des classes de caractères communément utilisées. Ils sont
+ Les <firstterm>échappements de raccourci de classe</firstterm>
+ (<foreignphrase>class-shorthand escapes</foreignphrase>) fournissent des
+ raccourcis pour certaines classes de caractères communément utilisées. Ils sont
présentés dans le <xref linkend="posix-class-shorthand-escapes-table"/>.
</para>
<para>
- Un <firstterm>échappement de contrainte</firstterm> est une contrainte,
- fournissant une correspondance avec la chaîne vide si des conditions
- spécifiques sont rencontrées, écrit comme un échappement. Ils sont
+ Un <firstterm>échappement de contrainte</firstterm>
+ (<foreignphrase>constraint escape</foreignphrase>) est une contrainte,
+ qui correspond à la chaîne vide sous certaines conditions, écrite comme
+ un échappement. Ces échappements sont
présentés dans le <xref linkend="posix-constraint-escapes-table"/>.
</para>
<para>
- Une <firstterm>référence arrière</firstterm>
- (<literal>\</literal><replaceable>n</replaceable>) offre un correspondance
- avec la même chaîne que la sous-expression entre parenthèses précédente
- spécifiée par le nombre <replaceable>n</replaceable> (voir le <xref
+ Une <firstterm>rétro-référence</firstterm> (<foreignphrase>back
+ reference</foreignphrase>) (<literal>\</literal><replaceable>n</replaceable>)
+ correspond à la même chaîne que la sous-expression entre parenthèses précédente
+ indiquée par le nombre <replaceable>n</replaceable> (voir le <xref
linkend="posix-constraint-backref-table"/>). Par exemple,
- <literal>([bc])\1</literal> peut correspondre à <literal>bb</literal> ou <literal>cc</literal>
+ <literal>([bc])\1</literal> peut correspondre à <literal>bb</literal> ou
+ <literal>cc</literal>,
mais ni à <literal>bc</literal> ni à <literal>cb</literal>. La sous-expression doit
précéder complètement la référence dans l'ER. Les sous-expressions sont
numérotées dans l'ordre des parenthèses ouvrantes. Les parenthèses non
@@ -4148,8 +4150,8 @@
<row>
<entry><literal>\B</literal> </entry>
- <entry>synonyme de <literal>\</literal> pour aider à la réduction des doubles
- antislashs </entry>
+ <entry>synonyme de <literal>\</literal> pour éviter les doublements
+ d'antislash </entry>
</row>
<row>
@@ -4225,7 +4227,7 @@
<row>
<entry><literal>\</literal><replaceable>xy</replaceable> </entry>
<entry>(où <replaceable>xy</replaceable> représente exactement deux chiffres
- octaux et qui n'est pas une <firstterm>référence arrière</firstterm>)
+ octaux et n'est pas une <firstterm>rétro-référence</firstterm>)
le caractère dont la valeur octale est
<literal>0</literal><replaceable>xy</replaceable> </entry>
</row>
@@ -4233,7 +4235,7 @@
<row>
<entry><literal>\</literal><replaceable>xyz</replaceable> </entry>
<entry>(où <replaceable>xyz</replaceable> représente exactement trois chiffres
- octaux et qui n'est pas une <firstterm>référence arrière</firstterm>)
+ octaux et n'est pas une <firstterm>rétro-référence</firstterm>)
le caractère dont la valeur octale est
<literal>0</literal><replaceable>xyz</replaceable> </entry>
</row>
@@ -4248,7 +4250,7 @@
</para>
<para>
- Les échappements de caractères sont toujours pris comme
+ Les échappements de caractère sont toujours pris comme
des caractères ordinaires. Par exemple, <literal>\135</literal> est <literal>]</literal>
en ASCII mais <literal>\135</literal> ne termine pas une expression entre crochets.
</para>
@@ -4305,16 +4307,16 @@
<para>
Dans les expressions entre crochets, <literal>\d</literal>, <literal>\s</literal>,
- et <literal>\w</literal> perdent leurs crochets externes. <literal>\D</literal>,
+ et <literal>\w</literal> perdent leurs crochets externes et <literal>\D</literal>,
<literal>\S</literal> et <literal>\W</literal> ne sont pas autorisés.
(Ainsi, par exemple, <literal>[a-c\d]</literal> est équivalent à
<literal>[a-c[:digit:]]</literal>. Mais
<literal>[a-c\D]</literal>, qui est équivalent à
- <literal>[a-c^[:digit:]]</literal>, est interdit).
+ <literal>[a-c^[:digit:]]</literal>, est interdit.)
</para>
<table id="posix-constraint-escapes-table">
- <title>Échappements de contraintes dans les expressions rationnelles</title>
+ <title>Échappements de contrainte dans les expressions rationnelles</title>
<tgroup cols="2">
<colspec colnum="1" colwidth="0.4*"/>
@@ -4329,49 +4331,49 @@
<tbody>
<row>
<entry><literal>\A</literal> </entry>
- <entry>n'établit une correspondance qu'au début de la chaîne
- (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci
- diffère de <literal>^</literal>) </entry>
+ <entry>n'établit la correspondance qu'au début de la chaîne
+ (voir la <xref linkend="posix-matching-rules"/> pour comprendre la
+ différence avec <literal>^</literal>) </entry>
</row>
<row>
<entry><literal>\m</literal> </entry>
- <entry>n'établit une correspondance qu'au début d'un mot </entry>
+ <entry>n'établit la correspondance qu'au début d'un mot </entry>
</row>
<row>
<entry><literal>\M</literal> </entry>
- <entry>n'établit une correspondance qu'à la fin d'un mot </entry>
+ <entry>n'établit la correspondance qu'à la fin d'un mot </entry>
</row>
<row>
<entry><literal>\y</literal> </entry>
- <entry>n'établit de correspondance qu'au début ou à la fin d'un mot </entry>
+ <entry>n'établit la correspondance qu'au début ou à la fin d'un mot </entry>
</row>
<row>
<entry><literal>\Y</literal> </entry>
- <entry>n'établit de correspondance qu'en dehors du début et de la fin d'un mot </entry>
+ <entry>n'établit la correspondance qu'en dehors du début et de la fin d'un mot </entry>
</row>
<row>
<entry><literal>\Z</literal> </entry>
- <entry>n'établit de correspondance qu'à la fin d'une chaîne
- (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci
- diffère de <literal>$</literal>) </entry>
+ <entry>n'établit la correspondance qu'à la fin d'une chaîne
+ (voir la <xref linkend="posix-matching-rules"/> pour comprendre la
+ différence avec <literal>$</literal>) </entry>
</row>
</tbody>
</tgroup>
</table>
<para>
- Un mot est défini suivant la spécification établit par <literal>[[:<:]]</literal> et
- <literal>[[:>:]]</literal> ci-dessus. Les contraintes d'échappements sont
- interdites dans les expressions entre crochets.
+ Un mot est défini selon suivant la spécification de <literal>[[:<:]]</literal> et
+ <literal>[[:>:]]</literal> donnée ci-dessus. Les échappement de contrainte sont
+ interdits dans les expressions entre crochets.
</para>
<table id="posix-constraint-backref-table">
- <title>Références arrières dans les expressions rationnelles</title>
+ <title>Rétro-références dans les expressions rationnelles</title>
<tgroup cols="2">
<colspec colnum="1" colwidth="0.4*"/>
@@ -4404,15 +4406,15 @@
<note>
<para>
- Il existe une ambiguïté historique inhérente entre les échappements
- de caractères en octal et les références. Cette ambiguïté est résolue par
+ Une ambiguïté historique persiste entre les échappements
+ de caractère octal et les rétro-références. Cette ambiguïté est résolue par
des heuristiques, comme montré ci-dessus. Un zéro en début de chaîne indique
- toujours un échappement octal. Un caractère seul différent de zéro et
- suivi d'un autre caractère est toujours pris comme une référence. Une
- séquence à plusieurs chiffres ne commençant pas avec un zéro est prise comme
- une référence si elle vient après une sous-expression convenable
- (c'est-à-dire que le nombre fait partie des numéros autorisés pour une référence). Dans le
- cas contraire, il est pris comme nombre octal.
+ toujours un échappement octal. Un caractère seul différent de zéro, qui
+ n'est pas suivi d'un autre caractère, est toujours pris comme une rétro-référence. Une
+ séquence à plusieurs chiffres qui ne débute pas par zéro est prise comme
+ une référence si elle suit une sous-expression utilisable
+ (c'est-à-dire que le nombre est dans la plage autorisée pour les
+ rétro-références). Dans le cas contraire, il est pris comme nombre octal.
</para>
</note>
</sect3>
@@ -4433,7 +4435,7 @@
quelque soit la valeur de <varname>regex_flavor</varname>.
Si une ER commence par <literal>***=</literal>, le reste
de l'ER est considéré comme une chaîne littérale, tous les caractères étant
- donc considérés ordinaires.
+ considérés ordinaires.
</para>
<para>
@@ -4441,7 +4443,7 @@
une séquence <literal>(?</literal><replaceable>xyz</replaceable><literal>)</literal>
(où <replaceable>xyz</replaceable> correspond à un ou plusieurs caractères
alphabétiques) spécifie les options affectant le reste de l'ER. Ces options
- surchargent toutes les options précédemment déterminées (incluant le type de
+ surchargent toutes les options précédemment déterminées (dont le type de
l'ER et la sensibilité à la casse). Les lettres d'options disponibles sont
indiquées dans le <xref linkend="posix-embedded-options-table"/>.
</para>
@@ -4519,8 +4521,7 @@
<row>
<entry><literal>w</literal> </entry>
- <entry>activation de la sensibilité partielle aux nouvelles lignes
- inverse
+ <entry>activation de la sensibilité partielle inverse aux nouvelles lignes
(<quote>étrange</quote>)
(voir la <xref linkend="posix-matching-rules"/>) </entry>
</row>
@@ -4535,7 +4536,7 @@
<para>
Les options intégrées prennent effet à la <literal>)</literal>
- terminant la séquence. Elles ne peuvent apparaître qu'au début d'une
+ qui termine la séquence. Elles ne peuvent apparaître qu'au début d'une
ERA (après le directeur <literal>***:</literal> s'il y en a un).
</para>
@@ -4545,8 +4546,9 @@
<firstterm>étendue</firstterm>, accessible en signifiant l'option intégrée
<literal>x</literal>. Avec la syntaxe étendue, les caractères espace dans
l'ER sont ignorés comme le sont tous les caractères entre un <literal>#</literal> et
- le retour-chariot qui suit (ou la fin de l'ER). Ceci permet de parapher et
- commenter une ER complexe. Il existe trois exceptions à cette règle de base :
+ le retour-chariot qui suit (ou la fin de l'ER). Ceci permet de mettre en
+ paragraphe et de commenter une ER complexe. Il existe trois exceptions à
+ cette règle de base :
<itemizedlist>
<listitem>
@@ -4563,25 +4565,25 @@
</listitem>
<listitem>
<para>
- un caractère espace ou un commentaire ne peut pas apparaître dans les
+ caractère espace et commentaires ne peuvent pas apparaître dans les
symboles multi-caractères, tels que <literal>(?:</literal>
</para>
</listitem>
</itemizedlist>
- À ce propos, les caractères espace sont
+ Pour cela, les caractères espace sont
l'espace, la tabulation, le retour chariot et tout caractère
appartenant à la classe de caractère <replaceable>space</replaceable>.
</para>
<para>
- Enfin, dans une ERA, à l'extérieur des expressions entre crochets, la
+ Enfin, dans une ERA, en dehors d'expressions entre crochets, la
séquence <literal>(?#</literal><replaceable>ttt</replaceable><literal>)</literal>
(où <replaceable>ttt</replaceable> est tout texte ne contenant pas <literal>)</literal>) est
un commentaire, totalement ignoré. Là encore, cela n'est pas permis entre
les caractères des symboles multi-caractères comme <literal>(?:</literal>. De tels
- commentaires sont plus un artéfact historique qu'une fonctionnalité utile et
- leur utilisation est obsolète ; on utilisera plutôt la syntaxe étendue.
+ commentaires sont plus un artefact historique qu'une fonctionnalité utile et
+ leur utilisation est obsolète ; on utilise plutôt la syntaxe étendue.
</para>
<para>
@@ -4597,10 +4599,10 @@
<para>
Dans l'hypothèse où une ER peut correspondre à plusieurs sous-chaînes
- d'une chaîne donnée, l'ER correspond celle qui apparaît la première dans la
- chaîne. Si ER peut correspondre à plusieurs sous-chaînes à partir de ce
- point, c'est soit la correspondance la plus longue possible
- soit la correspondance la plus courte possible qui est retenue suivant que l'ER
+ d'une chaîne donnée, l'ER correspond à celle qui apparaît la première dans la
+ chaîne. Si l'ER peut correspondre à plusieurs sous-chaînes à partir de ce
+ point, c'est soit la correspondance la plus longue possible,
+ soit la correspondance la plus courte possible, qui est retenue selon que l'ER
est <firstterm>gourmande</firstterm> ou
<firstterm>non-gourmande</firstterm>
(<foreignphrase>greedy/non-greedy</foreignphrase>).
@@ -4608,6 +4610,7 @@
<!-- SAS 20070731 : gourmandise est un terme sympathique, mais est-ce le
meilleur ?-->
+<!-- SAS::ICI -->
<para>
La gourmandise d'une ER est déterminée par les règles
suivantes :
More information about the Trad
mailing list