Что нового

Замена буквы диска с помощью рег. выражений

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Есть следующий путь:

"System (C:)\Program Files\MyProg\..."

Красным я отметил то, что обязательно присутствует в любом пути. Нужно получить "правильный" путь c помощью StringRegExp... (желательно в одну строчку), т.е.

"C:\Program Files\MyProg\..."

Сейчас я делаю так:

Код:
$Path = 'System (C:)\Program Files\MyProg\MyProg.exe'
$Path = StringReplace($Path, StringLeft($Path, StringInStr($Path, '\') - 1), StringMid($Path, StringInStr($Path, ':') - 1, 2), 1)
ConsoleWrite($Path & @CR)
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
$Path = 'System (C:)\Program Files\MyProg\MyProg.exe'
$Path = StringRegExpReplace($Path, '[^\\]*?\((.:)\)', '\1', 1)
ConsoleWrite($Path & @CR)
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Супер! Спасибо.

:beer:
 
Верх