# RegEx beim Produktexport in Shopware 5.5

**URL:** <https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650>\
**Category:** Shopware 5\
**Created:** [22. Juli 2025 um 16:29 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650 "2025-07-22T16:29:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ProWebs](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@ProWebs](https://forum.shopware.com/u/ProWebs)\
**Post date:** [22. Juli 2025 um 16:29 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/1 "2025-07-22T16:29:17Z")

</div>

Ich versuche aktuell einen regex, welcher mir alles was in der Artikelbeschreibung und mit \* Sale _, \* Promo_, _Summer Sale_, etc. versehen ist für den Export entfernt.

Leider habe ich in der Dokumentation nichts gefunden was mir sagt, wie das mit regex bei Produktexporten gehen könnte.

Das hier erzeugt leider einen Fehler und ist auch nur einer von vielen Versuchen die z.T. aus Google gekommen sind.

```auto
{$sArticle.name|regex_replace:"#[/\*[^*]*\*/]#i":""}{if $sArticle.taxID == 17} 0% MwSt. gem. §12 Abs. 3 Nr. 1 UStG*{/if}{#S#}

```

Ein guter Hinweis wäre grade super.

Danke.

---

<div class="post-metadata">

**Author:** ![ProWebs](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@ProWebs](https://forum.shopware.com/u/ProWebs)\
**Post date:** [22. Juli 2025 um 20:09 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/2 "2025-07-22T20:09:31Z")

</div>

Das hier klappt soweit. Was mir noch fehlt sind die „escape“ über den gesamten String am Ende, so wie in der else.

```auto
{if $sArticle.taxID == 17}{$sArticle.name|regex_replace:'/\*[^*]*\*/':""|strip} 0% MwSt. gem. §12 Abs. 3 Nr. 1 UStG{else}{$sArticle.name|regex_replace:'/\*[^*]*\*/':""|strip|escape}{/if}{#S#}

```

---

<div class="post-metadata">

**Author:** ![ProWebs](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@ProWebs](https://forum.shopware.com/u/ProWebs)\
**Post date:** [23. Juli 2025 um 08:27 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/3 "2025-07-23T08:27:53Z")

</div>

Habe es wie folgt gelöst:

```auto
{assign var="taxClaim" value="{$sArticle.name|regex_replace:'/\*[^*]*\*/':""|strip} 0% MwSt. gem. §12 Abs. 3 Nr. 1 UStG"}

.....

{if $sArticle.taxID == 17}{$taxClaim|strip|escape}{else}{$sArticle.name|regex_replace:'/\*[^*]*\*/':""|strip|escape}{/if}{#S#}

```

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Juli 2025 um 11:19 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/4 "2025-07-23T11:19:27Z")

</div>

Nachfrage: Wie bist du denn auf das Pattern vom Regex gekommen? Es würde ggf. auch ganze Wörter entfernen wenn im String 2 \* enthalten sind.

---

<div class="post-metadata">

**Author:** ![ProWebs](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@ProWebs](https://forum.shopware.com/u/ProWebs)\
**Post date:** [23. Juli 2025 um 11:48 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/5 "2025-07-23T11:48:15Z")

</div>

Ist die beste Idee die mir dazu eingefallen ist. Sonst ist im Artikelnamen nie ein „\*“ drin, wenn es nicht gerade eine Promo gibt und die Textpassagen sollen eben entfernt werden für Geizhals. Bisher sieht es funktional aus.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Juli 2025 um 12:05 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/6 "2025-07-23T12:05:43Z")

</div>

Ja solange zwischen zwei \* keine weiteren Wörter sind, mag das gehen. Wenn aber einfach nur generell nur \* entfernt werden sollen, ist der Pattern so nicht korrekt. Für einfache und generelle Entfernung reicht das:

```auto
{$sArticle.name|regex_replace:'/\*/':''|strip}

```

Dein Pattern führt zu Nebeneffekten. War jetzt nur so eine Anmerkung, da mich die Syntax etwas verwundert hat 🙂

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [22. August 2025 um 12:06 UTC](https://forum.shopware.com/t/regex-beim-produktexport-in-shopware-5-5/107650/7 "2025-08-22T12:06:31Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
