Предполагая, что у меня есть следующая строка:
"test | test - string-test | test - it is some string"
Я хочу удалить все после последнего дефиса или трубы, окруженной пробелами (включая оба).
Итак, у меня есть такое регулярное выражение до сих пор:
/ [-|] [^-|]+$/
и при использовании в replace
метод получил это, как и ожидалось:
"test | test - string-test | test"
Но происходит сбой, когда строка выглядит примерно так:
"test | test - string-test | test - it is some-string"
Я хочу "test | test - string-test | test"
, но получаю "test | test - string-test | test - it is some-string"
.
Как добиться ожидаемого результата, как описано выше с регулярным выражением?
Рабочий фрагмент:
const string1 = "test | test - string-test | test - it is some string";
const string2 = "test | test - string-test | test - it is some-string"
const regex = / [-|] [^-|]+$/
const result1 = string1.replace(regex, '');
const result2 = string2.replace(regex, '');
console.log(result1);
console.log(result2);