const regex = /(PT|PL|ES|EN)SVG(A|U)(001|801|992|994)/gm;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(PT|PL|ES|EN)SVG(A|U)(001|801|992|994)', 'gm')
const str = `PLSVGA001
PLSVGA801
PLSVGA992
PLSVGA994
PLSVGU001
PLSVGU801
PLSVGU992
PLSVGU994
PLSVGU002
PLSVGU802
PTSVGA001
PTSVGA801
PTSVGA992
PTSVGA994
PTSVGU001
PTSVGU801
PTSVGU992
PTSVGU994
PTSVGU002
PTSVGU802
ESSVGA001
ESSVGA801
ESSVGA992
ESSVGA994
ESSVGU001
ESSVGU801
ESSVGU992
ESSVGU994
ESSVGU002
ESSVGU802
ENSVGA001
ENSVGA801
ENSVGA992
ENSVGA994
ENSVGU001
ENSVGU801
ENSVGU992
ENSVGU994
ENSVGU002
ENSVGU802
-----------
PTSVZC001
`;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
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}`);
});
}
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