Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

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