startIndex parameter
Add some [Pure] attributes
Named capture groups
Move some code around
Split function
Better readme file
Pattern info: pattern string and options