Должно быть:
\w{8}-\w{22}
[8]
соответствует одному символу - литерал 8, а [22]
соответствует одному литералу 2.
Обратите внимание, что \w
также позволяетнижнее подчеркивание.Если это проблема, используйте
[a-zA-Z0-9]{8}-[a-zA-Z0-9]{22}
Хороший совет от Тима: если вы хотите, чтобы tp захватывал шаблон из файла или строки, вы, вероятно, захотите добавить \b
- границу слова, чтобы избежать частичнойсоответствия.Например, если вы хотите использовать формат 2-4 12-1234
, первый участник будет соответствовать 12
34-1234
567
:
\b\w{8}-\w{22}\b