Я создаю веб-приложение, которое показывает авторов / спикеров видео.
Проблема в том, что соглашение об именовании видео - «тема видео | автор видео».
Я хочу получить автор видео из названия видео.
Я пробовал использовать JavaScript REGEX, но, похоже, он работает нестабильно.
Например: Добрый сын, дух предательства | Пст. Эванс Кариуки
Я хочу извлечь Пст. Эванс Кариуки
Кто-нибудь, помогите мне в этом, спасибо.
Вы ищете конкретное утверждение или общее утверждение после первого символа вертикальной черты?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Для этого можно использовать \|\s*(.*). Это регулярное выражение будет буквально соответствовать |, съест все пробелы, а затем выделит ваш текст с помощью (.*)
const regex = /\|\s*(.*)/;
const str = `The Good Son , The Spirit of Betrayal | Pst.Evans Kariuki`;
let m = regex.exec(str);
console.info(m[1]);Этот сайт потрясающий: https://regex101.com/
const regex = /.*\|(.*)/;
const str = 'The Good Son , The Spirit of Betrayal | Pst.Evans Kariuki';
const ret = regex.exec(str);
console.info(ret);
console.info(ret[1].trim());Для этого вам не нужно регулярное выражение. Просто выберите split:
const video = "The Good Son , The Spirit of Betrayal | Pst.Evans Kariuki";
const author = video.split("|").pop().trim();
console.info(author);Или получите оба элемента (название и автора) за один раз:
const video = "The Good Son , The Spirit of Betrayal | Pst.Evans Kariuki";
const [title, author] = video.split("|").map(s => s.trim());
console.info(title);
console.info(author);
А как насчет
title.split("|").pop()? А какова была ваша попытка?