.     Match any character
\w   Match “word” character (alphanumeric plus “_”)
\W  Match non-word character
\s   Match whitespace character
\S   Match non-whitespace character
\d   Match digit character
\D   Match non-digit character
\t    Match tab
\n   Match newline
\r    Match return
\f    Match formfeed
\a   Match alarm (bell, beep, etc)
\e   Match escape
21 Match octal char ( in this case 21 octal)
\xf0 Match hex char ( in this case f0 hexidecimal)
You can follow any character, wildcard, or series of characters and/or wildcard with a repetiton. Here’s where you start getting some power:

* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m times
Now for some examples:

$string =~ m/\s*rem/i; #true if the first printable text is rem or REM
$string =~ m/^\S{1,8}\.\S{0,3}/; # check for DOS 8.3 filename


Comments are closed.

%d bloggers like this: