1 Regular expressions (regexps) have proven themselves to be an extremely powerful and versatile formalism that has made its way into everything from spreadsheets to databases.
despite their usefulness and wide availability, they are still considered a dark art that even many programmers do not fully understand (Friedl, 2006).