Я ищу регулярное выражение для синтаксического анализа имени файла, чтобы подсчитать количество экземпляров, которые префикс имени файла. Вот некоторые примеры строкRegex для синтаксического анализа префикса строки
gloves.tga 10jeans.jpg shirt1.png shirt2.png coat_00.png coat_12.gif top1_01.png top2_04.png
Основной шаблон - это всего лишь строка букв или цифр, за которыми следует расширение. Префикс - это все до расширения (за исключением периода)
Один кусок одежды может быть разбросан по нескольким файлам, указанным по названию одежды, за которым следует знак подчеркивания, а затем некоторые номера индексов, а затем расширение. Префикс - это все, но не включая подчеркивание. Все остальное можно игнорировать.
Это касается всех случаев, с которыми я работаю, но у меня возникают проблемы с тем, что в одном случае есть символ подчеркивания, а другой - нет.
Может кто-нибудь помочь мне придумать регулярное выражение для этого?
РЕДАКТИРОВАТЬ: Кажется, что есть дополнительное условие: рубашку1 и рубашку2 следует рассматривать как один и тот же префикс.
Так что, если за строкой следуют некоторые номера и сразу же следует расширение, то цифры следует игнорировать, тогда как если за номерами следует знак подчеркивания, они будут храниться в префиксе.
Хмм мне сказали shirt1 и shirt2 должны рассматриваться как же префиксом. Так что просто совпадение с подчеркиванием или периодом не работает =/ – MxyL
Как насчет '10jeans' и' 11jeans'? То же или другое? И есть ли «top1» и «top2» тот же префикс в примерах «top1_blah» и «top2_blah»? –
Ведущие номера в порядке. – MxyL