Я видел шаблоны регулярных выражений, которые используют явно пронумерованное повторение вместо ?
, *
и +
, то есть:
Explicit Shorthand
(something){0,1} (something)?
(something){1} (something)
(something){0,} (something)*
(something){1,} (something)+
Вопросы:
- Являются ли эти две формы одинаковыми? Что делать, если вы добавляете притяжательные/неохотные модификаторы?
- Если они идентичны, какой из них более идиоматичен? Более читабельны? Просто "лучше"?