I like innovation, and I'm all for making programming easier.
That said, from the example documentation.. <start>;
option of "v";
capture major { some of <digit>; }
".";
capture minor { some of <digit>; }
".";
capture patch { some of <digit>; }
<end>;
// v1.0.0
Show that to someone who isn't familiar with regex, and they'll have no idea what it means.
Someone who is familiar with regex, will likely prefer the regex format.