Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ patterns — Apollo

Media Vault

Software Library

Restoration Projects

Artifacts Sought

PATTERNS -- Regular Expression Syntax and Usage           83/08/01


  This file summarizes the regular expression syntax used for pattern matching
  in Apollo-supplied software.  Regular expression syntax is described in
  detail in the Display Manager chapter of the "DOMAIN System Command Reference
  Manual."

    Character:          Matches:

        %               Beginning of line, when at beginning of expression.
                         Otherwise, matches %.
        $               End of line, when at end of expression.  Otherwise,
                         matches $.
        ?               Any single character except NEWLINE.
        *               Zero or more occurrences of preceding expression.
                         As first character in expression, matches *.

     [string]           One occurrence of any single character in 'string'.
     [~string]          One occurrence of any single character EXCEPT those
                         in 'string' and NEWLINE.

                        You may specify a range of characters or digits in
                        'string' as a-z, A-Z, or 0-9.  Subsets, such as M-T,
                        are valid.  Most special characters lose their special
                        meanings when included in 'string'.  If not the first
                        character after [, the tilde specifies a ~ character.
                        To include a literal ], ~, -, or @ in 'string', precede
                        it with an @.

        @f              Form feed.
        @n              NEWLINE.
        @t              Tab.
        @c              Special character 'c', e.g. @$, @%.

     {expr}             Tags 'expr' for use in substitution string. Substitution
                         strings are used in the DM and Shell ED commands
                         S (SUBSTITUTE), and by the Shell CHPAT (CHANGE_PATTERN)
                         and EDSTR (EDIT_STREAM) commands.
                         Refer to tagged expressions as @1, @2, etc.

  any other character   Literal character.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026