regsub(n)
     regsub(n)                    Tcl ( )                    regsub(n)



     _________________________________________________________________

     NAME
          regsub - Perform substitutions based on  regular  expression
          pattern matching

     SYNOPSIS
          regsub ?switches? exp string subSpec varName
     _________________________________________________________________


     DESCRIPTION
          This command matches  the  regular  expression  exp  against
          string,  and  it copies string to the variable whose name is  |
          given by varName.  The command returns 1 if there is a match  |
          and  0  if  there  isn't.   If  there is a match, then while  |
          copying string to varName the portion of string that matched
          exp  is  replaced with subSpec.  If subSpec contains a ``&''
          or ``\0'', then it is replaced in the substitution with  the
          portion  of  string that matched exp.  If subSpec contains a
          ``\n'', where n is a digit between  1  and  9,  then  it  is
          replaced in the substitution with the portion of string that
          matched  the  n-th  parenthesized  subexpression   of   exp.
          Additional  backslashes  may  be  used in subSpec to prevent
          special interpretation of  ``&''  or  ``\0''  or  ``\n''  or
          backslash.   The  use  of  backslashes  in  subSpec tends to
          interact badly with the Tcl parser's use of backslashes,  so
          it's  generally  safest  to  enclose subSpec in braces if it
          includes backslashes.

          If the initial arguments to regexp start with  -  then  they  |
          are   treated  as  switches.   The  following  switches  are  |
          currently supported:                                          |

          -all                                                               ||
                    All  ranges in string that match exp are found and  |
                    substitution  is  performed  for  each  of   these  |
                    ranges.    Without  this  switch  only  the  first  |
                    matching range is found and substituted.  If  -all  |
                    is  specified, then ``&'' and ``\n'' sequences are  |
                    handled   for   each   substitution   using    the  |
                    information from the corresponding match.           |

          -nocase                                                            ||
                    Upper-case  characters in string will be converted  |
                    to  lower-case  before   matching   against   exp;  |
                    however,  substitutions  specified  by subSpec use  |
                    the original unconverted form of string.            |

          --                                                                 ||
                    Marks the end of switches.  The argument following  |
                    this one will be treated as exp even if it  starts  |



     Page 1                                         (printed 11/11/93)






     regsub(n)                    Tcl ( )                    regsub(n)



                    with a -.

          See  the  manual  entry  for  regexp  for  details  on   the
          interpretation of regular expressions.


     KEYWORDS
          match, pattern, regular expression, substitute















































     Page 2                                         (printed 11/11/93)