^ beginning of string
$ end of string
. any character (wildcard)
* match 0 or more times
+ match 1 or more times
? match 0 or 1 time
| alternative
() grouping
[] set op char
{} repeition modifier
\ escape special char
credits to: http://online-metrics.com/regular-expressions/