Ищу совпадения выражений в строках вида
"k_1, m_1, n_1, g_1, m_1, m_2" для элементов с k, m или n.
Сначала делал так
var str="k_1, m_1, n_1, g_1, m_1, m_2";
var mas = str.match(/([kmn]_\d+)(?=.*?\1)/g); // ["m_1"]
Однако не устраивает вывод, если выражение входит в строку более двух раз:
"k_1, m_1, n_1, g_1, m_1, m_2, m_1,".match(/([kmn]_\d+)(?=.*?\1)/g); // ["m_1", "m_1"]
Хочу иметь массив без повторений.
Количество одинаковых выражений в строке неизвестно.