* metacharacters * character escapes * anchors A or ^$ * character classes [][^] * quantifiers *?+{min,max} * grouping () * substitutions $1 or 1