Регулярка. Почему так?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 003
Благодарностей
6 447
Баллы
113
Ку. Есть вот такое вот, хотел бы понять почему так получается, а не по другому

44424

У нас есть путь, в настройках видно что мы хотим достать только название профайла и все вроде как логично, по идее программа должна взять значение между последним слешем и расширением, но нет. Почему?
Она берет всё значение между первым слешем и расширением

причем чекбокс в данном случае не играет никакой роли, стоит он или нет, значение одно
Баг? Или лыжи не едут
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 101
Благодарностей
8 977
Баллы
113
Ку. Есть вот такое вот, хотел бы понять почему так получается, а не по другому

Посмотреть вложение 44424

У нас есть путь, в настройках видно что мы хотим достать только название профайла и все вроде как логично, по идее программа должна взять значение между последним слешем и расширением, но нет. Почему?
Она берет всё значение между первым слешем и расширением

причем чекбокс в данном случае не играет никакой роли, стоит он или нет, значение одно
Баг? Или лыжи не едут
Это не баг, это особенность работы рег-выражений.
Элементы ищутся слева-направо и сверху-вниз.
Найден первый слеш, он и считается отправной точкой, далее ищется вторая часть регулярки.
На первом слеше регулярка как бы не знает, есть там далее еще слеши или нет.

Получить имя файла из пути windows:

Регулярка:
Код:
[^\\]+$
44431
 
  • Спасибо
Реакции: impul5e и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 003
Благодарностей
6 447
Баллы
113

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