Breaking out common regex components, hopefully improving readability

- Adding documentation to reflect @proger's changes
- Breaking out common regex components into ```#define```s that compile down into flat strings
- Breaking out regex group indexes
- Breaking out -buildConstraint:with: on UIView