Хотя эта тема немного устарела и верхний ответ довольно хорош, но я предлагаю другой способ сделать это:
/^(.*?)\/$/
Вы можете увидеть это в действии здесь: https://regex101.com/r/vC6yX1/2
Волшебство здесь *?
, что делает ленивый матч. Таким образом, все выражение можно перевести как:
Подберите как можно меньше символов и захватите их, а в конце сопоставьте как можно больше слешей.
Это означает, что на более простом английском языке удаляются все завершающие косые черты.