Fastest regex to match all worded numbers (english) from 1 to 99 [closed]

I would like to know if there is a better regex to match all worded numbers from 1 to 99.
With “better” I mean shorter with same performance, OR faster.

I came up with this, I can’t do better.
/b(?<!-)(?:(?:twen(?=ty)|thir|four(?=te)|for(?=ty)|fif|six|seven|eigh|nine)t(?:een|y)(?:(?<=ty)-(?:one|two|three|four|five|six|seven|eight|nine))?|(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))/

You can test it here: https://regex101.com/r/CYBK5S/1
Javascript if possible.