39 lines
5.2 KiB
HTML
39 lines
5.2 KiB
HTML
|
<HTML><HEAD>
|
|||
|
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
|
|||
|
</HEAD>
|
|||
|
<BODY>
|
|||
|
<div><b>regsub 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>
|
|||
|
</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 "string" qui correspond <20> "exp" est remplac<61>e par <i>subSpec</i>. Si <i>subSpec</i> contient un ''&'' ou ''\0'', cette s<>quence est remplac<61>e lors de la substitution, par la partie de cha<68>ne qui correspond <20> "exp". Si <i>subSpec</i> contient un ''\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 "exp". Pour <20>viter cette interpr<70>tation sp<73>ciale de ''&'', ''\0'' ou ''\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û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 "string" qui interceptent "exp" 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 ''&' et ''\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 '[^' 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 '$' 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 '[^' 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 '$' (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 "string" seront converties en minuscules avant d'<27>tre compar<61>es <20> "exp"; cependant les substitutions indiqu<71>es par subSpec utilisent la forme originale, avant conversion, de "string".
|
|||
|
</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 \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 "exp", 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> <A HREF="153.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A> <A HREF="155.htm"><b>Suivant</b></A></div>
|
|||
|
</BODY></HTML>
|