====== Extract ====== Die Funktion **Extract()** entnimmt von der angegebenen Zeichenfolge einen Wert, die mit dem als Parameter anzugebenden regulären Ausdrucks((RegEx = regular expression)) ermittelt wird.\\ ==== Syntax: ==== Extract(string, regulärer Ausdruck) {{:images:sign_warning.png?nolink|}}**Hinweis:** In der RegEx ist notwendigerweise **eine** sog. **Capturing Group** zu bestimmen. Eine Capturing Group wird mit den runden Klammern umfasst. In diesem Beispiel ist die Capturing Group mit **([a-zA-Z])** definiert:Extract(Items[1]/@SupplierSeason, '[a-zA-Z]([a-zA-Z])\d{2}') Bei einer@SuppliereSeason = '9 AW17' liefert die Funktion dann entsprechend 'W' zurück. {{:images:sign_warning.png?nolink|}}**Hinweis:** Empfohlene Hilfsmittel zum Entwickeln und Testen von Regulären Ausdrücken sind [[https://regex101.com/|regex101.com]] und [[https://regexper.com|regexper.com]]. ==== Beispiele: ==== Extract('value: 123 value2: 789', '(\d+)') liefert 123 Extract('value: 123 value2: 789', 'value2: (\d+)') liefert 789 Extract('value: 123 value2: 789', '^value2: (\d+)') liefert leer Extract('value: 789', '^value: (\d+)') liefert 789 Extract('value:      123 value: 789', '^value:[ ]*(\d+)') liefert 123