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