5.10 Regular Expressions


Regular expressions, or regex for short, are widely utilised through command line commands and in programs.

Visit https://regex101.com for an interactive tool to build and test regular expressions.

Pattern Explanation
. anything, generally except newline (\n)
^ start of string or line
$ end of string or line
+ 1 or more of previous pattern
* 0 or more of previous pattern
? option previous pattern
{n} exactly n previous pattern
{n,} n or more previous pattern
{n,m} n to m of previous pattern
\A start of string
\b word boundary
\B not word boundary
\d digit [0-9]
\D not digit [^0-9]
\n newline
\s whitespace [\t\r\n\v\f]
\s not whitespace [^\\t\\r\\n\\v\\f]
\t tab
\w word [A-Za-z0-9_]
\W not word [^A-Za-z0-9_]
\Z end of string
(…) indexed group
(a b)
(?:…) group not indexed
[abc] single char match a or b or c
[^abc] single char not match a or b or c

Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0