Есть строка img/egor/фывыв/
Пытаюсь найти подстроку img/ регуляркой (.*\/)
, но находит все вхождения. Как ограничить до первого? И отдельным рег. выражением взять последнее вхождение.
Один из вариантов — ограничивать набор подходящих символов, вместо точки писать [^\/]
, то есть все символы, кроме слеша.
^[^\/]*\/?
Первая папка в пути со слешем, если он есть. Самый первый символ крышка ^
означает совпадение с началом строки.
\/?[^\/]*$
Это самый последний сегмент пути со слешем, если есть. Доллар $
означает совпадение с концом строки.
UPDATE
Совсем забыл, что слеши требуют экранирования в регэкспах. Вместо /
надо писать \/
. Сейчас работает, см. https://regex101.com/r/njDqHf/1
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветНе силён в sql, но есть необходимость удалить все копии записей, кроме первой, где Name одинаковый
Есть запрос MySQL, выполняется долго, поэтому выполняю его в потокеИспользую для этого TThread