これは私の文字列です
var str = "Here is some &text:also , here is &another:one"
var myRegExp = /\b\s(\&){1}(\w)+(\:){1}(\w)+\s?\b/g
str.match(myRegExp)
//[" &text:also", " &another:one"]
これまで期待どおりに機能しますが、問題は分割にあります
str.split(myRegExp)
期待: ["ここにいくつか"、 "、ここに"]
現実["ここにいくつか"、 "&"、 "t"、 ":"、 "o"、 "、ここに"、 "&"、 " r "、": "、" e "、" "]
これの理由は何でしょうか?マッチでループして分割することで必要な配列を抽出できますが、それ以外のショートカットはありませんか?