Neues Thema starten

matches greift nicht sauber

Hallo,


wir nutzen folgenden Wert in einem Feld:


<#assign res = Versandadresse?split(";")[2]?matches(r'([a-zA-Z\s\.\-\ß]+)\s(.*[0-9]+.*)')>

<#if res>

${res[1]}

<#else>

Leer

</#if>


Leider können wir bei dem Wert Versandadresse Packstation 1234 nicht per ?groups auf die einzelnen Werte zugreifen. Laut regex101.com ist jedoch der regex richtig.


Kann mir jemand den Hinweis geben, was falsch ist?


VG

Henning

1 Kommentar

Hallo Henning, 


bitte einmal das split entfernen und im if zweig auch ?groups verwenden, sodass es am ende folgendermaßen aussieht:


<#assign res = Versandadresse?matches(r'([a-zA-Z\s\.\-\ß]+)\s(.*[0-9]+.*)')>
<#if res>

${res?groups[1]}

<#else>

Leer
</#if>


Mit freundlichen Grüßen,


Dein Synesty-Support.

Anmelden um einen Kommentar zu veröffentlichen