Я пытаюсь сопоставить строки вроде $object.child.child.child.
$object.child.child.child
У меня есть: /\$\w+\.?\w+/g соответствует 1 ребенку, как мне сделать так, чтобы оно совпадало с любым количеством детей.
/\$\w+\.?\w+/g
Оберните часть \.?\w+ в скобках и добавьте *, чтобы повторить
\.?\w+
*
var regex = /\$\w+(\.\w+)*/g var str = 'some text $object.child.child.child bla bla' console.log(str.match(regex))