svshilo
|
Posted: Sun Jul 03, 2011 17:01 Post subject: |
|
|
Avada
Quote: | А если в расширении не сплошные буквы, а хоть одна цифра, что тогда? |
На ум с цифрами в типе видео файлов приходит только "mp4". У меня нет файлов такого типа в каталогах, требующих переименования файлов. В основном AVI, mpg, mpeg, divx.
Хотя думаю, что для переименования имён файлов с цифрами в расширении будет достаточно в группу символов добавить диапазон цифр от 0-9 и всё.
Например: (\.[a-zA-Z0-9]{3,}$)
Quote: | И можно узнать, зачем в конце поисковой строки понадобился символ доллара? |
$ - это символ конца строки. Как в моей ситуации обойтись без него я не знаю.
у меня попадаются файлы с именами, части которых разделены не пробелом или нижним подчёркиванием или подобными символами, а разделены точкой, т.е.: priklyoucheniya.avianosca.mpg
Если убрать символ конца строки, то регулярка, ясно дело, найдёт первое вхождение искомого выражения и это будет ".avi", а ни как не ".mpg".
Получается что выражение (\.[a-zA-Z0-9]{3,}$) ищет именно последнюю с конца группу символов после точки, включая саму точку, тогда точно будет найдено именно расширение файла, а не часть имени.
Хотя я выражения только начинаю изучать, поэтому могу понимать не правильно. Но на моих списках файлов это выражение работает.
Спасибо за ссылки! |
|