const regex = /^(?<startwort>AB[\w\d]+[a-zA-Z]*)\s+(?<startplus>(AB[\d][\w\d]+[-A-Z]{0,3},{0,1}\s+)*)(?<vorwort>.*)\s+(?<zahl>\d+)\s+(?<wort>[a-zA-Z0-9_üöä]+)\s+(?<betrag>[\d.,]+)\s*$/;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('^(?<startwort>AB[\\w\\d]+[a-zA-Z]*)\\s+(?<startplus>(AB[\\d][\\w\\d]+[-A-Z]{0,3},{0,1}\\s+)*)(?<vorwort>.*)\\s+(?<zahl>\\d+)\\s+(?<wort>[a-zA-Z0-9_üöä]+)\\s+(?<betrag>[\\d.,]+)\\s*$', '')
const str = `AB2001482 AB0783714, AB0783714-QR, ABBILD NRRHLAT 10 XäZ 207,25`;
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