UNIX Regular Expressions

 

 

 

 

UNIX Regular Expression

 

Definition

 

 

 

 

 

 

\ol

 

Turns off multi-line matching (default). You can still

 

 

use \n to create regular expressions which match

 

 

one or more lines. However, expressions like .+ will

 

 

not match multiple lines. This is much safer and

 

 

usually faster than using the \om option.

 

 

 

\char

 

Declares character after slash to be literal. For ex-

 

 

ample, \* represents the star character.

\:char

 

Matches predefined expression corresponding to

 

 

char. The pre-defined expressions are:

 

 

\:a [A-Za-z0-9]- Matches an alphanumeric char-

 

 

 

acter.

 

 

\:c [A-Za-z]- Matches an alphabetic character.

 

 

\:b (?:[ \t]+) - Matches blanks.

 

 

\:d [0-9]- Matches a digit.

 

 

\:f (?:[^\[\]\:\\/<>=+;, \t"’]+) - Windows: Matches

 

 

 

a file name part.

 

 

\:f (?:[^/ \t"’]+) - UNIX: Matches a file name part.

 

 

\:h (?:[0-9A-Fa-f]+)- Matches a hex number.

 

 

\:i (?:[0-9]+)- Matches an integer.

 

 

\:n

 

 

 

(?:(?:[0-9]+(?:\.[0-9]+)\.[0-9]+)(?:[Ee](?:\+-)[0-

 

 

 

9]+)) - Matches a floating number.

 

 

\:p (?:(?:[A-Za-z]:)(?:\\/)(?:\:f(?:\\/))*\:f) - Win-

 

 

 

dows: Matches a path.

 

 

\:p (?:(?:/)?:(?::f(/))*\:f) - UNIX: Matches a path.

 

 

\:q (?:\"[^\"]*\"'[^']*') - Matches a quoted string.

 

 

\:v (?:[A-Za-z_$][A-Za-z0-9_$]*) - Matches a C

 

 

 

variable.

 

 

\:w (?:[A-Za-z]+) - Matches a word.

 

 

 

 

The precedence of operators, from highest to lowest, is as follows:

524

Page 546
Image 546
Slick V3.3 manual Unix Regular Expression Definition \ol, f ?\\\\\/=+, \t’+ Windows Matches, ??0-9+?\.0-9+\.0-9+?Ee?\+-0