|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Регулярные выражения
Всем привет.
Такой вопрос, как из пути до файла C:\Program Files (x86)\DAEMON Tools Ultra\ Удалить все что бы осталось только DAEMON Tools Ultra |
#2
|
||||
|
||||
Если речь про Delphi, то правильный способ -- не регулярки, а функции SysUtils:
Код:
Result := ExtractFileName(ExcludeTrailingBackslash(Source)); Не стоит путать форумы с богадельнями. © Bargest |
#3
|
|||
|
|||
Да речь о Delphi.
Но данная функция просто удаляет последний \ а мне нужно что бы он удалил все кроме DAEMON Tools Ultra(Это название папки). |
#4
|
|||
|
|||
Или можно сравнить например в переменной S находится путь до файла(C:\Program Files (x86)\DAEMON Tools Ultra\) а в переменной W находится имя файла(DaemonTU.exe), и нужно их сравнить если в S будет хотя бы 3 похожих буквы с W то все ок(сравнивание без учета регистра).
Последний раз редактировалось mrSlink2012, 31.03.2015 в 15:17. |
#5
|
||||
|
||||
Цитата:
Этот код показывает строку DAEMON Tools Ultra, как и требуется: Код:
ShowMessage(ExtractFileName(ExcludeTrailingBackslash('C:\Program Files (x86)\DAEMON Tools Ultra\'))); Не стоит путать форумы с богадельнями. © Bargest |
Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
mrSlink2012 (31.03.2015)
|
#6
|
|||
|
|||
Я его в код вставил и он вывел ShowMessage(C:\Program Files (x86)\DAEMON Tools Ultra); мне просто нужно взять название папки и название файла и сравнить если они похожи то добавить в список если нет то пропустить. Вместо ShowMessage будет переменная типа String.
|
#7
|
|||
|
|||
Все извините вы правы, я не так написал. Спасибо.
|
Этот пользователь сказал Спасибо mrSlink2012 за это полезное сообщение: | ||
Freeman (31.03.2015)
|