Changeset 1109
- Timestamp:
- 07/24/08 10:25:32 (4 months ago)
- Files:
-
- traduc/trunk/postgresql/func.xml (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/postgresql/func.xml
r1106 r1109 4003 4003 </para> 4004 4004 4005 <!-- SAS::ICI -->4006 4005 <note> 4007 4006 <para> 4008 4007 <productname>PostgreSQL</productname> n'a pas, à ce jour, d'éléments 4009 d'interclassement multi-caractères. L'information porté ici décrit un4008 d'interclassement multi-caractères. L'information portée ici décrit un 4010 4009 éventuel comportement futur. 4011 4010 </para> … … 4016 4015 écrit entre <literal>[=</literal> et <literal>=]</literal> est une classe 4017 4016 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 4022 4020 <literal>.]</literal>). Par exemple, si <literal>o</literal> et 4023 4021 <literal>^</literal> sont les membres d'une classe d'équivalence, alors 4024 4022 <literal>[[=o=]]</literal>, <literal>[[=^=]]</literal> et 4025 4023 <literal>[o^]</literal> sont tous synonymes. Une classe d'équivalence 4026 ne peut pas être laborne d'une plage.4024 ne peut pas être borne d'une plage. 4027 4025 </para> 4028 4026 … … 4037 4035 <literal>print</literal>, <literal>punct</literal>, 4038 4036 <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 4040 4038 définies dans <citerefentry><refentrytitle>ctype</refentrytitle><manvolnum>3</manvolnum></citerefentry>. 4041 4039 Une locale peut en fournir d'autres. Une classe de caractères ne peut pas … … 4063 4061 4064 4062 <!-- Jusque-là, a priori --> 4065 <!-- OK, continuons -->4066 4063 <sect3 id="posix-escape-sequences"> 4067 4064 <title>Échappement d'expressions rationnelles</title> … … 4072 4069 alphanumérique. Il existe plusieurs sortes d'échappements : 4073 4070 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érique4075 mais ne constituantpas 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. 4076 4073 Pour les ERE, il n'y pas d'échappement : en dehors d'une expression 4077 4074 entre crochets, un <literal>\</literal> suivi d'un caractère alphanumérique 4078 représ nete simplement ce caractère (comme ordinaire) et, à l'intérieur d'une4075 représente simplement ce caractère (comme ordinaire) et, à l'intérieur d'une 4079 4076 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 4092 4092 présentés dans le <xref linkend="posix-class-shorthand-escapes-table"/>. 4093 4093 </para> 4094 4094 4095 4095 <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 4099 4100 présentés dans le <xref linkend="posix-constraint-escapes-table"/>. 4100 4101 </para> 4101 4102 4102 4103 <para> 4103 Une <firstterm>ré férence arrière</firstterm>4104 (<literal>\</literal><replaceable>n</replaceable>) offre un correspondance4105 avecla même chaîne que la sous-expression entre parenthèses précédente4106 spécifiée par le nombre <replaceable>n</replaceable> (voir le <xref4104 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 4107 4108 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>, 4109 4111 mais ni à <literal>bc</literal> ni à <literal>cb</literal>. La sous-expression doit 4110 4112 précéder complètement la référence dans l'ER. Les sous-expressions sont … … 4149 4151 <row> 4150 4152 <entry><literal>\B</literal> </entry> 4151 <entry>synonyme de <literal>\</literal> pour aider à la réduction des doubles4152 antislashs</entry>4153 <entry>synonyme de <literal>\</literal> pour éviter les doublements 4154 d'antislash </entry> 4153 4155 </row> 4154 4156 … … 4226 4228 <entry><literal>\</literal><replaceable>xy</replaceable> </entry> 4227 4229 <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>) 4229 4231 le caractère dont la valeur octale est 4230 4232 <literal>0</literal><replaceable>xy</replaceable> </entry> … … 4234 4236 <entry><literal>\</literal><replaceable>xyz</replaceable> </entry> 4235 4237 <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>) 4237 4239 le caractère dont la valeur octale est 4238 4240 <literal>0</literal><replaceable>xyz</replaceable> </entry> … … 4249 4251 4250 4252 <para> 4251 Les échappements de caractère ssont toujours pris comme4253 Les échappements de caractère sont toujours pris comme 4252 4254 des caractères ordinaires. Par exemple, <literal>\135</literal> est <literal>]</literal> 4253 4255 en ASCII mais <literal>\135</literal> ne termine pas une expression entre crochets. … … 4306 4308 <para> 4307 4309 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>, 4309 4311 <literal>\S</literal> et <literal>\W</literal> ne sont pas autorisés. 4310 4312 (Ainsi, par exemple, <literal>[a-c\d]</literal> est équivalent à 4311 4313 <literal>[a-c[:digit:]]</literal>. Mais 4312 4314 <literal>[a-c\D]</literal>, qui est équivalent à 4313 <literal>[a-c^[:digit:]]</literal>, est interdit ).4315 <literal>[a-c^[:digit:]]</literal>, est interdit.) 4314 4316 </para> 4315 4317 4316 4318 <table id="posix-constraint-escapes-table"> 4317 <title>Échappements de contrainte sdans les expressions rationnelles</title>4319 <title>Échappements de contrainte dans les expressions rationnelles</title> 4318 4320 4319 4321 <tgroup cols="2"> … … 4330 4332 <row> 4331 4333 <entry><literal>\A</literal> </entry> 4332 <entry>n'établit unecorrespondance qu'au début de la chaîne4333 (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci4334 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> 4335 4337 </row> 4336 4338 4337 4339 <row> 4338 4340 <entry><literal>\m</literal> </entry> 4339 <entry>n'établit unecorrespondance qu'au début d'un mot </entry>4341 <entry>n'établit la correspondance qu'au début d'un mot </entry> 4340 4342 </row> 4341 4343 4342 4344 <row> 4343 4345 <entry><literal>\M</literal> </entry> 4344 <entry>n'établit unecorrespondance qu'à la fin d'un mot </entry>4346 <entry>n'établit la correspondance qu'à la fin d'un mot </entry> 4345 4347 </row> 4346 4348 4347 4349 <row> 4348 4350 <entry><literal>\y</literal> </entry> 4349 <entry>n'établit decorrespondance 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> 4350 4352 </row> 4351 4353 4352 4354 <row> 4353 4355 <entry><literal>\Y</literal> </entry> 4354 <entry>n'établit decorrespondance 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> 4355 4357 </row> 4356 4358 4357 4359 <row> 4358 4360 <entry><literal>\Z</literal> </entry> 4359 <entry>n'établit decorrespondance qu'à la fin d'une chaîne4360 (voir la <xref linkend="posix-matching-rules"/> pour comprendre comment ceci4361 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> 4362 4364 </row> 4363 4365 </tbody> … … 4366 4368 4367 4369 <para> 4368 Un mot est défini s uivant la spécification établit par<literal>[[:<:]]</literal> et4369 <literal>[[:>:]]</literal> ci-dessus. Les contraintes d'échappementssont4370 interdit es dans les expressions entre crochets.4370 Un mot est défini selon suivant la spécification de <literal>[[:<:]]</literal> et 4371 <literal>[[:>:]]</literal> donnée ci-dessus. Les échappement de contrainte sont 4372 interdits dans les expressions entre crochets. 4371 4373 </para> 4372 4374 4373 4375 <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> 4375 4377 4376 4378 <tgroup cols="2"> … … 4405 4407 <note> 4406 4408 <para> 4407 Il existe une ambiguïté historique inhérente entre les échappements4408 de caractère s en octal et lesréférences. Cette ambiguïté est résolue par4409 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 4409 4411 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 et4411 suivi d'un autre caractère est toujours pris comme uneréférence. Une4412 séquence à plusieurs chiffres ne commençant pas avec unzéro est prise comme4413 une référence si elle vient après une sous-expression convenable4414 (c'est-à-dire que le nombre fait partie des numéros autorisés pour une référence). Dans le4415 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. 4416 4418 </para> 4417 4419 </note> … … 4434 4436 Si une ER commence par <literal>***=</literal>, le reste 4435 4437 de l'ER est considéré comme une chaîne littérale, tous les caractères étant 4436 doncconsidérés ordinaires.4438 considérés ordinaires. 4437 4439 </para> 4438 4440 … … 4442 4444 (où <replaceable>xyz</replaceable> correspond à un ou plusieurs caractères 4443 4445 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 de4446 surchargent toutes les options précédemment déterminées (dont le type de 4445 4447 l'ER et la sensibilité à la casse). Les lettres d'options disponibles sont 4446 4448 indiquées dans le <xref linkend="posix-embedded-options-table"/>. … … 4520 4522 <row> 4521 4523 <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 4524 4525 (<quote>étrange</quote>) 4525 4526 (voir la <xref linkend="posix-matching-rules"/>) </entry> … … 4536 4537 <para> 4537 4538 Les options intégrées prennent effet à la <literal>)</literal> 4538 terminantla séquence. Elles ne peuvent apparaître qu'au début d'une4539 qui termine la séquence. Elles ne peuvent apparaître qu'au début d'une 4539 4540 ERA (après le directeur <literal>***:</literal> s'il y en a un). 4540 4541 </para> … … 4546 4547 <literal>x</literal>. Avec la syntaxe étendue, les caractères espace dans 4547 4548 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 : 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 : 4550 4552 4551 4553 <itemizedlist> … … 4564 4566 <listitem> 4565 4567 <para> 4566 un caractère espace ou un commentaire ne peut pas apparaître dans les4568 caractère espace et commentaires ne peuvent pas apparaître dans les 4567 4569 symboles multi-caractères, tels que <literal>(?:</literal> 4568 4570 </para> … … 4570 4572 </itemizedlist> 4571 4573 4572 À ce propos, les caractères espace sont4574 Pour cela, les caractères espace sont 4573 4575 l'espace, la tabulation, le retour chariot et tout caractère 4574 4576 appartenant à la classe de caractère <replaceable>space</replaceable>. … … 4576 4578 4577 4579 <para> 4578 Enfin, dans une ERA, à l'extérieur desexpressions entre crochets, la4580 Enfin, dans une ERA, en dehors d'expressions entre crochets, la 4579 4581 séquence <literal>(?#</literal><replaceable>ttt</replaceable><literal>)</literal> 4580 4582 (où <replaceable>ttt</replaceable> est tout texte ne contenant pas <literal>)</literal>) est 4581 4583 un commentaire, totalement ignoré. Là encore, cela n'est pas permis entre 4582 4584 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 et4584 leur utilisation est obsolète ; on utilise raplutôt la syntaxe étendue.4585 commentaires sont plus un artefact historique qu'une fonctionnalité utile et 4586 leur utilisation est obsolète ; on utilise plutôt la syntaxe étendue. 4585 4587 </para> 4586 4588 … … 4598 4600 <para> 4599 4601 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 la4601 chaîne. Si ER peut correspondre à plusieurs sous-chaînes à partir de ce4602 point, c'est soit la correspondance la plus longue possible 4603 soit la correspondance la plus courte possible qui est retenue suivantque l'ER4602 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 4604 4606 est <firstterm>gourmande</firstterm> ou 4605 4607 <firstterm>non-gourmande</firstterm> … … 4609 4611 <!-- SAS 20070731 : gourmandise est un terme sympathique, mais est-ce le 4610 4612 meilleur ?--> 4613 <!-- SAS::ICI --> 4611 4614 <para> 4612 4615 La gourmandise d'une ER est déterminée par les règles

