У меня есть строка, которая выглядит, как показано ниже
str = "I have candy='4' and ice cream = 'vanilla'"
Я хочу, чтобы термины располагались слева от последнего =
, и эти термины следует извлекать до появления другого =
.
Итак, моя строка должна быть
leftOfEqual = "'4' and ice cream"
Другой пример
str = "I have candy='4' and ice cream = 'vanilla' and house='big'"
leftOfEqual = "'vanilla' and house"
Это мой regex
в настоящее время
leftOfEqual = str.match(/\S+(?= *=)/)[0]
Но он смотрит на первый =
и дает мне только ближайшее слово слева.
Как я могу это сделать?
ПРИМЕЧАНИЕ: В случае отсутствия присутствия =
слева от последнего =
, тогда я должен получить всю строку до начала.