projman/hlp/fr/tcl/regsub.htm

39 lines
5.2 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><b>regsub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">regsub - Effectue des substitutions de cha<68>nes bas<61>es sur l'identification d'expressions rationnelles<br>
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>regsub </b>?<i>switches</i>? <i>exp string subSpec varName</i>&nbsp;
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande cherche une correspondance de l'expression<i> exp</i> dans <i>string</i>, et elle copie <i>string</i> dans la variable dont le nom est donn<6E> par <i>varName</i>. (la correspondance avec les expressions rationnelles est d<>crite dans la page de r<>f<EFBFBD>rence de <A HREF="150.htm"><b>re_syntax</b></A>.) S'il y a une correspondance, alors pendant la copie de <i>string</i> vers <i>varName</i>, la partie de &quot;string&quot; qui correspond <20> &quot;exp&quot; est remplac<61>e par <i>subSpec</i>. Si <i>subSpec</i> contient un ''&amp;'' ou ''&#92;0'', cette s<>quence est remplac<61>e lors de la substitution, par la partie de cha<68>ne qui correspond <20> &quot;exp&quot;. Si <i>subSpec</i> contient un ''&#92;n'' o<> n est un chiffre entre 1 et 9, cette s<>quence est remplac<61>e pendant la substitution par la partie de cha<68>ne qui correspond <20> la n_i<5F>me sous expression de &quot;exp&quot;. Pour <20>viter cette interpr<70>tation sp<73>ciale de ''&amp;'',&nbsp; ''&#92;0'' ou ''&#92;n'', on peut ajouter des antislashs additionnels. Attention, l'usage d'antislashs dans <i>subSpec</i> tend <20> provoquer des conflits avec l'emploi des antislashs dans le parser de Tcl, c'est pourquoi il est souvent plus s&ucirc;r d'encadrer <i>subSpec</i> par des accolades s'il contient des antislashs. Si les arguments initiaux de <A HREF="152.htm"><b>regexp</b></A> commencent avec -, ils sont alors trait<69>s comme des switchs. Les switchs suivants sont actuellement reconnus:</div>
<div ALIGN="LEFT" style="margin-left: 51px;">
<DL>
<DT><b>-all</b><br></DT><DD>Toutes les s<>quences dans &quot;string&quot; qui interceptent &quot;exp&quot; sont trouv<75>es et la substitution est faite sur chacune de ces s<>quences. Sans ce switch, seule la premi<6D>re s<>quence est substitu<74>e. Si -all est indiqu<71>, alors les s<>quences ''&amp;' et ''&#92;n'' sont trait<69>es pour chaque substitution en utilisation l'information de l'interception ad<61>quate.
</DD>
<DT><b>-expanded</b><br></DT><DD>Autorise l'utilisation d'expressions rationnelles <20>tendues, o<> le blanc et les commentaires sont ignor<6F>s. Ceci est la m<>me chose que d'indiquer l'option embarqu<71>e (?x). (voir METASYNTAXE, dans la page re_syntax)
</DD>
<DT><b>-line</b><br></DT><DD>Autorise la sensibilit<69> au retour-chariot (newline). Par d<>faut newline est un caract<63>re ordinaire sans signification particuli<6C>re. Avec ce switch, les expressions entre crochets '&#91;^' et le '.' n'interceptent jamais newline, '^' intercepte une cha<68>ne vide apr<70>s newline en compl<70>ment de sa fonction normale, et '&#36;' intercepte une cha<68>ne vide avant newline en plus de sa fonction normale. Ce switch est <20>quivalent aux switchs <b>-linestop</b> et -<i>lineanchor</i> r<>unis, ou bien <20> l'option embarqu<71>e (?<b>n</b>). (voir METASYNTAXE, dans la page re_syntax )
</DD>
<DT><b>-linestop</b><br></DT><DD>Change le comportement des expressions entre crochets '&#91;^' et l'expression '.' de fa<66>on qu'ils s'interrompent en rencontrant des retours chariots (newline). Ceci est <20>quivalent <20> l'option embarqu<71>e (?p). (voir METASYNTAXE, dans la page re_syntax)
</DD>
<DT><b>-lineanchor</b><br></DT><DD>Change le comportement des expression '^' et '&#36;' (les ''ancres'') de telle sorte qu'ils interceptent respectivement le d<>but et la fin d'une ligne. Ceci est le m<>me que d'indiquer l'option embarqu<71>e (?w). (voir METASYNTAXE, dans la page re_syntax)
</DD>
<DT><b>-nocase</b><br></DT><DD>Les lettres majuscules de &quot;string&quot; seront converties en minuscules avant d'<27>tre compar<61>es <20> &quot;exp&quot;; cependant les substitutions indiqu<71>es par subSpec utilisent la forme originale, avant conversion, de &quot;string&quot;.
</DD>
<DT><b>-start</b> <i>index</i><br></DT><DD>Indique une position de caract<63>re dans string, <20> partir de laquelle il faut commencer la recherche d'expression rationnelle. Quand on utilise ce switch, '^' n'interceptera pas le d<>but de la ligne, et &#92;A interceptera toujours le d<>but de la cha<68>ne <20> l'index indiqu<71>. L'index sera contraint dans les limites effectives de la cha<68>ne entr<74>e.
</DD>
<DT>--</DT><DD>Marque la fin des switches. L'argument suivant cette fin sera trait<69> comme <20>tant l'expresssion &quot;exp&quot;, m<>me s'il commence par -.</DD>
</DL>
</div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande renvoie le nombre de s<>quences qui ont <20>t<EFBFBD> intercept<70>es et remplac<61>es. Voir le manuel <20> <A HREF="152.htm"><b>regexp</b></A> pour des pr<70>cisions sur l'interpr<70>tation des expressions rationnelles.</div><br>
<div>Derni<EFBFBD>re r<>vision: 8.3</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="153.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="155.htm"><b>Suivant</b></A></div>
</BODY></HTML>