Похоже, вы путаете приоритет
/10?/
Это относится ?
только к 0
. Если вы хотите, чтобы 10
был изменен на ?
, вам нужно сгруппировать его:
/(10)?/
Или, если вам не нужно захватывать:
/(?:10)?/
Аналогично,
/ab+/
Совпадения abbbbbb
. Если вы хотите соответствовать ababab
, вам нужно будет написать:
/(?:ab)+/