В моем приложении Rails у меня есть это регулярное выражение:
/\A(?:\{(?:YYYY|YY|MM|DD|N{2,6})\}|[A-Za-z_.#-])*\z/
Это соответствует, например, такой строке: {YY}{MM}{DD}{NNNN}
Есть ли способ применить порядок {YY}
, {MM}
, {DD}
и {NN}
, так что, например ...
{DD}{MM}{YY}{NNNN}
... не будет действительным?
Чтобы сделать это еще более сложным, между этими элементами также должны быть разрешены буквы, тире и подчеркивания.
Таким образом, эта строка также должна быть действительной:
{YY}-{MM}-{DD}_{NNNN}
Спасибо за любую помощь.