Что нового

Удаление спец. символов в строке "имя файла"

NONer

Новичок
Сообщения
27
Репутация
0
Здравствуйте.

В скрипте в графическом окне в поле "имя файла" необходимо указать имя сохраняемого на компьютере файла.

Вопрос: как с помощью регулярных выражений удалить из имени следующие спец.символы (и те, которые я не хочу видеть в имени файла): \ / : * ? " < > | + . % ! @

P.S: К сожалению, пользователи в имени файла набирают что попало (есть и такие, которые рисуют смайлики... Наверно, думают,что это весело)

PP.S: Во вложении скриншот внешнего вида окна. По умолчанию имя файла формируется автоматически, но его можно поменять.
 

Вложения

  • Screen_001.jpg
    Screen_001.jpg
    65.9 КБ · Просмотры: 8

hedji

Продвинутый
Сообщения
409
Репутация
94
Код:
$file_name = " : * ?  < > | + . % ! @ test : * ?  <file : * ?  <name  : * ?  < > | + . % ! @"
$new_file_name = StringRegExpReplace($file_name, "[:* ?<>|+.%!@]", "")
MsgBox(0, "", $new_file_name)
 
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
hedji, отлично! Это то, что нужно.
 
Верх