Het gebruik van Regular Expressions voor het importeren van CSV-bestanden
Deze pagina legt uit hoe je reguliere expressies (regex) en regex-groepen gebruikt bij het instellen van een bestandsmasker in de ReflexBlue Import/Export Service. Dit helpt je om automatisch de juiste bestanden te selecteren voor import, op basis van hun naam.
Een bestandsmasker is een patroon waarmee je bepaalt welke bestanden uit een map worden geïmporteerd. In de ReflexBlue Import/Export Service gebruik je regex om zo’n patroon te beschrijven. Hierdoor kan je bijvoorbeeld alleen bestanden met een bepaalde naamstructuur laten importeren.
Het gebruik van regex-groepen in een bestandsmasker
Met regex-groepen kun je delen van een bestandsnaam isoleren. Je definieert een groep door een deel van het patroon tussen haakjes () te plaatsen. De inhoud van deze groep kan later gebruikt worden om bestanden aan elkaar te koppelen of specifieke informatie uit de bestandsnaam te halen.
Voor meer uitleg over regex en groepen, zie Regular Expressions Referentie.
Voorbeelden van regex-groepen in een bestandsmasker
Voorbeeld 1: Geen groep gedefinieerd
Regex-patroon: SalesOrder\(.*\)\.csv
Dit patroon selecteert elk bestand dat begint met SalesOrder, gevolgd door willekeurige tekens tussen haakjes, en eindigt op .csv. Bijvoorbeeld: SalesOrder(123).csv of SalesOrder(ABC).csv.
Er is geen aparte groep gedefinieerd, dus de volledige bestandsnaam wordt als één geheel gematcht.
Gebruik deze aanpak als je alleen gegevens voor één entiteit, zoals verkooporders of artikelen, wilt importeren.
Voorbeeld 2: Een groep gedefinieerd
Regex-patroon: SalesOrder\((.*)\)\.csv
Dit patroon lijkt op het vorige, maar nu staat er (.*) tussen de haakjes. Dit betekent dat alles tussen de haakjes in de bestandsnaam als aparte groep wordt vastgelegd.
Bijvoorbeeld, bij het bestand SalesOrder(123).csv is de vastgelegde groep 123.
Deze aanpak is handig als je gegevens voor meerdere entiteiten tegelijk wilt importeren. Bijvoorbeeld, je importeert een CSV-bestand met verkooporders en een ander bestand met verkooporderregels. De ReflexBlue Import/Export Service gebruikt de groep om bijpassende bestanden te vinden. Dus als de groep bij de verkooporder 123 is, zoekt de service het bestand met verkooporderregels dat ook 123 in de naam heeft.
Wat gebeurt er als je geen groep gebruikt?
Als je geen haakjes () gebruikt in je regex, wordt altijd de volledige bestandsnaam als één geheel gematcht. Er worden dan geen aparte delen uit de naam gehaald.
Bijvoorbeeld, met het patroon SalesOrder.*\.csv worden alle bestandsnamen die beginnen met SalesOrder en eindigen op .csv geselecteerd, zonder verdere onderverdeling.