const regex = /intervals \[\d+\]:\s+\Kxmin = (?P<xmin>\d+(\.\d+)?) \
\s+xmax = (?P<xmax>\d+(\.\d+)?)\s+text = "(?P<text>[^"]*)"/m;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('intervals \\[\\d+\\]:\\s+\\Kxmin = (?P<xmin>\\d+(\\.\\d+)?) \\
\\s+xmax = (?P<xmax>\\d+(\\.\\d+)?)\\s+text = "(?P<text>[^"]*)"', 'm')
const str = `intervals [1]:
xmin = 0
xmax = 13.139997023062838
text = ""
intervals [2]:
xmin = 13.139997023062838
xmax = 14.763036269953904
text = "Cities are like siblings in a large polygamous family."
intervals [3]:
xmin = 14.763036269953904
xmax = 17.01
text = ""
`;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
if ((m = regex.exec(str)) !== null) {
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions