В Javascript, имея строку, представляющую путь к свойству объекта, который содержит массив, какой способ лучше всего зафиксировать имя свойства после индекса массива с помощью регулярного выражения?
Имея это:
'someArray[0].property.otherIgnorableProperties'
Мне было бы интересно захватить только часть «свойства», игнорируя часть «someArray [0]» и все, что идет после «свойства» (включая точку). Часть «свойство» может иметь ограниченное количество возможных произвольных имен.
До сих пор я пробовал это:
'someArray[0].property'.match(/^someArray\[\d\]\.property|someOtherPropertyName|otherName/g);
Спасибо!
EDIT :
После ответа cars10m я пришел к следующему:
'someArray[0].field3.other'.match(/(?!someArray[\d+]\.)field1|field2|field3.*/g)
но это не удалось, потому что для field3 он возвращает 'field3.other'. Для field1 и field2 работает нормально. Чтобы уточнить, мне нужно, чтобы он возвращал совпавший сегмент: field1, field2 или field3.