Вот объяснение использования режима комментариев регулярного выражения, поэтому эта расширенная форма сама может использоваться в качестве регулярного выражения:
(?x) # flag to enable comment mode
^ # start of line/string.
(?!-) # negative lookahead for literal hyphen (-) character, so fails if the next position contains one.
[a-z\d\-] # character class matches a single alpha (a-z), digit (\d) or hyphen (\-).
{1,100} # match the above [class] upto 100 times, at least once.
$ # end of line/string.
Короче говоря, он соответствует 100 строчным буквенно-цифровым цифрам или дефису, но первый символ не должен быть дефисом.
Возможно, вы пытаетесь подтвердить серийный номер или аналогичный, но он слишком общий, чтобы сказать наверняка.
Не все движки регулярных выражений поддерживают негативные взгляды. Если вы пытаетесь понять, что он делает, чтобы приспособиться к движку без негативных взглядов, вы можете использовать:
^[a-z\d][a-z\d-]{0,99}$