# Smarty regex\_replace in sORDER E-Mail?

**URL:** <https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898>\
**Category:** Programmierung\
**Created:** [6. Februar 2019 um 14:53 UTC](https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898 "2019-02-06T14:53:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![robinwill](https://avatars.discourse-cdn.com/v4/letter/r/e56c9b/32.png) [@robinwill](https://forum.shopware.com/u/robinwill)\
**Post date:** [6. Februar 2019 um 14:53 UTC](https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898/1 "2019-02-06T14:53:15Z")

</div>

Ich würde gerne in der sORDER Mail, die an den Kunden geht, einen Smarty&nbsp;regex\_replace&nbsp;Modifier verwenden.

{$details.purchaseunit|regex\_replace:"/[**???**]/":""}

Wenn&nbsp;$details.purchaseunit die Ziffer „0“ ausgibt, soll diese durch ein Leerzeichen oder garnichts ersetzt werden. Das soll aber nur passieren wenn wirklich nur die Ziffer „0“ ausgegeben wird und nichts anderes. Also logischerweise nicht bei „10“ denn sonst wird daraus ja eine „1 “. Und wenn&nbsp;$details.purchaseunit etwas anderes ausgibt, dann soll das natürlich ganz normal angezeigt werden.&nbsp;Ich habe einiges versucht aber da ich leider die nötigen Sprachen nicht beherrschen und ca. eine Stunde Googlen nicht geholfen hat, wende ich mich nun an euch.

Ich hoffe ich habe es verständlich erklärt.  
Vielen Dank!

&nbsp;

---

<div class="post-metadata">

**Author:** ![puhas](https://avatars.discourse-cdn.com/v4/letter/p/b38774/32.png) [@puhas](https://forum.shopware.com/u/puhas)\
**Post date:** [6. Februar 2019 um 21:49 UTC](https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898/2 "2019-02-06T21:49:42Z")

</div>

Reicht nicht sowas?

```
{if $details.purchaseunit != 0}{$details.purchaseunit}{/if}

```

Wenn es unbedingt ein regulärer Ausdruck sein soll, dann ist dein [???] das hier **^0$** &nbsp; (Enthält von Anfang[^] bis Ende[$] nur eine 0)

---

<div class="post-metadata">

**Author:** ![sst](https://avatars.discourse-cdn.com/v4/letter/s/cc9497/32.png) [@sst](https://forum.shopware.com/u/sst)\
**Post date:** [7. Februar 2019 um 06:45 UTC](https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898/3 "2019-02-07T06:45:41Z")

</div>

Probier es mal damit:

```
{$details.purchaseunit|regex_replace:"/(^0)/":""}

```

[https://www.phpliveregex.com/p/qQE#tab-preg-replace](https://www.phpliveregex.com/p/qQE#tab-preg-replace)

---

<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:** [7. Februar 2019 um 11:05 UTC](https://forum.shopware.com/t/smarty-regex-replace-in-sorder-e-mail/57898/4 "2019-02-07T11:05:59Z")

</div>

Die Klammer kann man sich sparen. Wichtig nur den Anfang mit ^ und das Ende mit $ markieren. Einfach nur

```
{$details.purchaseunit|regex_replace:"/^0$/":""}

```

&nbsp;

&nbsp;
