Solresol是一种语言,每个单词都由音乐音符 (do,re,mi,fa,so,la,si)组成。我有一个英语单词词典和他们的Solresol翻译(例如data[0:2]==01:02 and data[3:2]==04:05
),但我想在单词而不是整个单词中得到每个单独的单词。
例如,我想将字符串 { "Climb" : "Sollasi" }
更改为数组 "Sollasi"
。我对正则表达式不是很好,所以这就是我现在在JavaScript中所拥有的:
["sol", "la", "si"]
这个正则表达式不起作用,所以我想知道是否有人可以帮助我想出一个更好的。
答案 0 :(得分:3)
你可以使用积极的前瞻:
const input = 'solresol';
const output = input.split(/(?=do|re|mi|fa|sol|la|si)/i);
console.log(output);
答案 1 :(得分:2)
而不是像这样分开尝试匹配
console.log("Sollasi".match(/do|re|mi|fa|sol|la|si/ig))