Помогите по регулярке

kz_webmaster

Client
Регистрация
02.01.2013
Сообщения
237
Благодарностей
19
Баллы
18
Всем доброго дня.

Есть путь к файлу (получаем экшеном "Работа с директориями/получить список файлов") - бла бла бла\Файлы семантики\аренда экскроватора.txt . Нужно выделить название файла, т.е. взять регуляркой между "/" и ".txt" - самое короткое совпадение. Штатным Конструктором регулярок не получается взять. Он почему-то берет все слэши...

Помогите, пожалуйста. Заранее благодарен.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113
Всем доброго дня.

Есть путь к файлу (получаем экшеном "Работа с директориями/получить список файлов") - бла бла бла\Файлы семантики\аренда экскроватора.txt . Нужно выделить название файла, т.е. взять регуляркой между "/" и ".txt" - самое короткое совпадение. Штатным Конструктором регулярок не получается взять. Он почему-то берет все слэши...

Помогите, пожалуйста. Заранее благодарен.
Добрый день.

Действие 'Обработка текста - Regex', регулярка: [^\\]+$
 
  • Спасибо
Реакции: kz_webmaster

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Для получения только названия файла из пути, подходит регулярное выражение
C#:
[^\\\/]+(?=\.[a-z\d]{2,5}$)
из
C#:
бла бла бла\Файлы семантики\аренда экскроватора.txt
получаем
C#:
аренда экскроватора
 
Последнее редактирование:
  • Спасибо
Реакции: kz_webmaster

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
Всем доброго дня.

Есть путь к файлу (получаем экшеном "Работа с директориями/получить список файлов") - бла бла бла\Файлы семантики\аренда экскроватора.txt . Нужно выделить название файла, т.е. взять регуляркой между "/" и ".txt" - самое короткое совпадение. Штатным Конструктором регулярок не получается взять. Он почему-то берет все слэши...

Помогите, пожалуйста. Заранее благодарен.
124090

C#:
string path = project.Variables["path"].Value;
project.Variables["fileName"].Value = Path.GetFileNameWithoutExtension(path);
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)