02. Matching Characters and Digits

One digit

Match any digit from 0 to 9 using \d.

To match any non-digit, use the upper-case \D.

One character

Use the dot (.). This will match any character - a letter, digit or whitespace. To use the actual period scape with a backslash \..

One alphanumeric character

Any alphanumeric character including the underscore. Use \w. As you'll learn soon, this is the same as [a-zA-Z0-9_].

Any non-alphanumeric character is \W. This is helpful especially for matching punctuations.

Boundary between word and non-word

\b matches the boundary between a word and a non-word character.

Matching one from set of characters

Place each character within square brackets.

Match a, b or c.

Excluding matches to set of specific characters

Use the square brackets, just like above, with a hat (^) inside of it.

Match any character except for a, b or c.

Range between two letters or two digits

There is a shortcut to specifying any range of letters or digits. Instead of writing [abcdefghijklmnopqrstuvwxyz] we can just write write the range between two letter or numbers, separated by a dash (-).

Matches digits from 0 to 4.
All lowercase letters from a to z.
All uppercase letters from A to Z.


The whitespace special character \s will match single type of whitespace - a space, tab, newline or carriage return.

To specify any number of whitespace character use the \s*.

Any non-whitespace character will be \S.

Ace your Technical Interview

Introduction to Algorithms

Ace your Technical Interview Try Algorithms

Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming.

$ Check price
9999Amazon 4.5 logo(418+ reviews)

More Algorithms resources

Take your Linux skills to the next level!

Linux for Beginners

Take your Linux skills to the next level! Try Linux & UNIX

Linux for Beginners doesn't make any assumptions about your background or knowledge of Linux. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and systematic approach. As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand.

$ Check price
24.9924.99Amazon 4.5 logo(101+ reviews)

More Linux & UNIX resources