лучше всего написано в книге, она есть в любом интернет-книжнике.
Больше памяти будет кушать, т.к. для каждого файла будут обрабатываться на схождение с правилом все символы .*? не включая (?!.htaccess) от начала строки ^^ до конца ^$
В моём же примере будут на схожесть проверяться только расширения. Если у вас в папке не всречаются файлы без расширения, то мой вариант лучше.