Reputation: 493
I am new to javascript, How to extract substring that matches a regex in a string in javascript?
For example in python:
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.9
I tried these in javascript:
let re = new RegExp('^(\d+)\.(\d+)\.(\d+)$');
let x = line.match(re);
but I am not getting the version here.
Thanks in advance.
Upvotes: 5
Views: 7297
Reputation: 31805
You can use RegExp.prototype.exec
which returns an Array
with the full match and the capturing groups matches:
const input = '[2021-05-29] Version 2.24.9';
const regex = /(\d+)\.(\d+)\.(\d+)/;
let x = regex.exec(input);
console.log(x);
Upvotes: 10