JSFiddle - React, Tailwind, and code Playground

by Arthur Lutkevichus

JavaScript

const regex = /&c=([\d\.]+),[\s]?([\d\.]+)/gm;

// Alternative syntax using RegExp constructor
 //const regex = new RegExp('&c=([\\d\\.]+),[\\s]?([\\d\\.]+)', 'gm')

const str = `mnu('map',1,1,'/ru/gmap/fTgTeF4QAzt4FD4eFFM=.html?mode=1&c=56.9270116189818, 24.05095196615922, 18');return false;`;
let m;

const [, lat, lng] = new RegExp('&c=([\\d\\.]+),[\\s]?([\\d\\.]+)', 'gm').exec(str);
console.log(lat, lng)

/* while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
} */