Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 1 | \section{Standard Module \sectcode{regsub}} |
| 2 | |
| 3 | \stmodindex{regsub} |
| 4 | This module defines a number of functions useful for working with |
| 5 | regular expressions (see built-in module \code{regex}). |
| 6 | |
| 7 | \renewcommand{\indexsubitem}{(in module regsub)} |
| 8 | \begin{funcdesc}{sub}{pat\, repl\, str} |
| 9 | Replace the first occurrence of pattern \var{pat} in string |
| 10 | \var{str} by replacement \var{repl}. If the pattern isn't found, |
| 11 | the string is returned unchanged. The pattern may be a string or an |
| 12 | already compiled pattern. The replacement may contain references |
| 13 | \samp{\e \var{digit}} to subpatterns and escaped backslashes. |
| 14 | \end{funcdesc} |
| 15 | |
| 16 | \begin{funcdesc}{gsub}{pat\, repl\, str} |
| 17 | Replace all (non-overlapping) occurrences of pattern \var{pat} in |
| 18 | string \var{str} by replacement \var{repl}. The same rules as for |
| 19 | \code{sub()} apply. Empty matches for the pattern are replaced only |
| 20 | when not adjacent to a previous match, so e.g. |
| 21 | \code{gsub('', '-', 'abc')} returns \code{'-a-b-c-'}. |
| 22 | \end{funcdesc} |
| 23 | |
| 24 | \begin{funcdesc}{split}{str\, pat} |
| 25 | Split the string \var{str} in fields separated by delimiters matching |
| 26 | the pattern \var{pat}, and return a list containing the fields. Only |
| 27 | non-empty matches for the pattern are considered, so e.g. |
| 28 | \code{split('a:b', ':*')} returns \code{['a', 'b']} and |
| 29 | \code{split('abc', '')} returns \code{['abc']}. |
| 30 | \end{funcdesc} |