Здесь мы можем получить желаемый результат после того, как достигнем последней косой черты, за которой следует любое количество пробелов:
.+\/\s+(.+)
где (.+)
собирает то, что мы хотим вернуть.
const regex = /.+\/\s+(.+)/gm;
const str = `BURGERDAY / PPA / This is a burger fest`;
const subst = `$1`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log(result);
Советы
Основываясь на рекомендациях revo , мы также можем использовать это выражение, которое гораздо лучше:
\/ +([^\/]*)$
Согласно совету Bohemian , может не потребоваться экранировать косую черту в зависимости от языка, который мы хотим использовать, и это будет работать для JavaScript:
.+/\s+(.+)
Кроме того, мы предполагаем, что в целевом контенте у нас не будет косой черты, в противном случае мы можем изменить наши ограничения на основе других возможных входных данных / сценариев.