Регулярка взять последнее слово или словосочетание

  • Автор темы Автор темы Mikhail B.
  • Дата начала Дата начала

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 449
Реакции
5 478
Баллы
113
Есть такой текст

Folder - Folder2 - Folder3 - Folder4 - Folder5

Вот мне надо убрать "- Folder5"

Подскажите как взять это значение для замены на пустоту.
 
  • Оценить
Реакции: Mikhail B.
Есть такой текст

Folder - Folder2 - Folder3 - Folder4 - Folder5

Вот мне надо убрать "- Folder5"

Подскажите как взять это значение для замены на пустоту.
Код:
Развернуть Свернуть Копировать
\s+-\s+\w+$
 
  • Оценить
Реакции: Mikhail B.
Код:
Развернуть Свернуть Копировать
\s+-\s+\w+$
ваша регулярка сработает если будет так: Folder - Folder2 - Folder3 - Folder4 - Folder5
а если будет так: Folder Folder2 Folder3 Folder4 Folder5 то ваша регулярка не сработает(
а такая регулярка сработает в обоих случаях: \w+$
 
Код:
Развернуть Свернуть Копировать
\s+-\s+\w+$

По факту вот отсюда надо, в конце может быть что угодно. В данном случае не находит.
Код:
Развернуть Свернуть Копировать
User - Desktop - Директории - тз - Что есть - папка 1

Прошу прощения за неверное описание не слово, именно значение после дефиса, это может быть слово или словосочетание.
 
ваша регулярка сработает если будет так: Folder - Folder2 - Folder3 - Folder4 - Folder5
а если будет так: Folder Folder2 Folder3 Folder4 Folder5 то ваша регулярка не сработает(
а такая регулярка сработает в обоих случаях: \w+$
Разделителем выступает дефис. По этому пробелы могут быть, надо брать последнее значение после дефиса.
--

Так же можно убрать название на раннем этапе, т.е. с такого вараианта.

Код:
Развернуть Свернуть Копировать
Users\User\Desktop\Директории\тз\Что есть\папка 1
 
По факту вот отсюда надо, в конце может быть что угодно. В данном случае не находит.
Код:
Развернуть Свернуть Копировать
User - Desktop - Директории - тз - Что есть - папка 1

Прошу прощения за неверное описание не слово, именно значение после дефиса, это может быть слово или словосочетание.
\w+\s\w+$
 
  • Оценить
Реакции: Mikhail B.
Можно еще через Замену на пустоту: .*\\
 
  • Оценить
Реакции: Mikhail B.
Походу придется в список класть и брать оттуда значения. В общем спасибо за помощь, видимо такая задача в которой регулярки не вариант использовать.
 
  • Оценить
Реакции: Mikhail B.
Походу придется в список класть и брать оттуда значения. В общем спасибо за помощь, видимо такая задача в которой регулярки не вариант использовать.
Оч. даже вариант.
В предыдущем сообщении например посмотри.
 
I03IFDY.jpg


lt9RIQe.jpg


L9cEqb2.jpg


bvl7oUn.jpg


jUZsJp6.jpg
yWCrTZA.jpg
 

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