Rules

The following rules govern the application of regular expressions.

Longest Match Possible

As stated previously, a regular expression always matches the longest possible string, starting as far toward the beginning of the line as possible. For example, given the following string,

This (rug) is not what it once was (a long time ago), is it? 

the expression /Th.*is/ matches

This (rug) is not what it once was (a long time ago), is 

and /(.*)/ matches

(rug) is not what it once was (a long time ago) 

However, /([^)]*)/ matches

(rug) 

Given the following string,

singing songs, singing more and more 

the expression /s.*ing/ matches

singing songs, singing 

and /s.*ing song/ matches

singing song 

Empty Regular Expressions

Within some utilities, ...

Get A Practical Guide to Red Hat® Linux® 8 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.