Regular expressions: a misnomer

Why are regular expressions called regular expressions? Two regular expressions that achieve the same result can often look completely different, so what’s so regular about that?

And also: they’re not even expressive. Who can really understand what /(<[^href]*href=(\"|'))([^(\"|')]+)(\"|')/ does off the top of their head? (Okay, I admit it's semi-obvious that it's something to do with links.) I guess it could be 'expression' in terms of expressionism in art, which tends to look pretty crazy too.

This is a mystery that I fear will remain unsolved.

Advertisements
This entry was posted in Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s