Вы можете попробовать:
^\d+(?:\/[\w-]*)?$
Это соответствует непустой последовательности цифр в начале строки, за которой следует необязательный суффикс /
и (возможно, пустая) последовательность символов слова (буквы, цифры, подчеркивание) и -
.
Это соответствует ( см. На рубрике ):
1234
1234/
1234/article-name
42/section_13
Но не:
1234absd
1234absd/article-name
1234/article.aspx
1234/any.dot.in.the.url
007/james/bond
Регулярное выражение без скобок
Вам не нужно этого делать, но если вы вообще не можете использовать скобки, вы всегда можете перейти к чередованию:
^\d+$|^\d+\/$|^\d+\/[\w-]*$