Автор Тема: Удаление спец. символов в строке "имя файла"  (Прочитано 653 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NONer [?]

  • Новичок
  • *
  • Сообщений: 27
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Здравствуйте.

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

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

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

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


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Удаление спец. символов в строке "имя файла"
« Отправлен: Август 28, 2018, 16:08:17 »

Помечен как лучший ответ пользователем NONer Отправлен Август 29, 2018, 01:20:58

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 329
  • Репутация: 60
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
$file_name = " : * ?  < > | + . % ! @ test : * ?  <file : * ?  <name  : * ?  < > | + . % ! @"
$new_file_name = StringRegExpReplace($file_name, "[:* ?<>|+.%[email protected]]", "")
MsgBox(0, "", $new_file_name)
 


Оффлайн NONer [?]

  • Новичок
  • *
  • Сообщений: 27

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
hedji, отлично! Это то, что нужно.

Русское сообщество AutoIt

Re: Удаление спец. символов в строке "имя файла"
« Ответ #2 Отправлен: Август 29, 2018, 01:21:29 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
4607 Просмотров
Последний ответ Март 02, 2010, 19:16:53
от CreatoR
15 Ответов
8061 Просмотров
Последний ответ Январь 13, 2011, 18:09:58
от madmasles
3 Ответов
3012 Просмотров
Последний ответ Июнь 28, 2011, 23:29:02
от axlwor
4 Ответов
3550 Просмотров
Последний ответ Февраль 04, 2012, 11:08:38
от StarEdik
6 Ответов
3566 Просмотров
Последний ответ Апрель 27, 2012, 20:30:35
от Garrett
1 Ответов
2797 Просмотров
Последний ответ Август 07, 2012, 02:20:06
от Afonichev
0 Ответов
1896 Просмотров
Последний ответ Октябрь 18, 2012, 14:19:29
от Goorvin
1 Ответов
1471 Просмотров
Последний ответ Февраль 14, 2014, 00:53:22
от Afonichev
16 Ответов
1783 Просмотров
Последний ответ Май 03, 2017, 08:55:27
от VadimKHL
12 Ответов
687 Просмотров
Последний ответ Июль 29, 2018, 11:47:33
от Alofa