Soy nuevo en javascript, ¿cómo extraer una subcadena que coincida con una expresión regular en una cadena en javascript?
Por ejemplo en pitón:
version_regex = re.compile(r'(\d+)\.(\d+)\.(\d+)') line = "[2021-05-29] Version 2.24.9" found = version_regex.search(line) if found: found.group() // It will give the substring that macth with regex in this case 2.24.9Probé estos en javascript:
let re = new RegExp('^(\d+)\.(\d+)\.(\d+)$'); let x = line.match(re);pero no obtengo la versión aquí.
Gracias por adelantado.
Puede usar RegExp.prototype.exec que devuelve un Array con la coincidencia completa y las coincidencias de los grupos de captura:
const input = '[2021-05-29] Version 2.24.9'; const regex = /(\d+)\.(\d+)\.(\d+)/; let x = regex.exec(input); console.log(x);