我有一个看起来像下面这样的字符串
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"
这是我目前的正则表达式。
leftOfEqual = str.match(/\S+(?= *=)/)[0]
但是它只看第一个 =
,然后只给我左边紧邻的单词。
我该怎么做?
注意: 如果在最新的 =
左边不存在,则应得到整个字符串直到开头的内容。
ice cream
中包含ice
?and
是用来分割的关键字吗? - Dane Brouwer.*=(.*)=.*
,并使用$1
进行替换。 - user7571182=
左边到下一个=
出现之间的字符串。 - Souvik Ray.split('=')
吗? - user120242