Suche Regex zum ersetzen (regex_replace)

  • Hallo,

    Ich suche ein Regex dass alles ersetzt das wie folgendes aussieht:

    (ID = 15411)

    Aus (ID = BELIEBIGE-ZAHL) soll EXAMPLE werden.

    EDIT: /\(id \= (\d+)\)/i funktioniert zwar irgendwie aber ich glaube das geht bestimmt einfacherer.


    Danke im voraus.

    ┌П┐(◉_◉)┌П┐

    Edited 2 times, last by TeRRible__KHONS (May 13, 2021 at 3:02 PM).

  • Danke der Antwort, aber vielleicht gehts es noch einfacher ohne die (ID = *) zu entfernen:

    Hier soll jeder PUNKT durch KOMMA ersetzt werden wenn es sich um eine Zahl handelt:

    Code
    Server: Spacken.net - Hagen (id = 15431)
    ISP: Hetzner Online GmbH
    Latency:     2.68 ms   (0.13 ms jitter)
    Download:   744.76 Mbps (data used: 1.2 GB)                               
    Upload:   752.67 Mbps (data used: 366.8 MB)                               
    Packet Loss: Not available.

    Soll werden:

    Code
    Server: Spacken.net - Hagen (id = 15431)
    ISP: Hetzner Online GmbH
    Latency:     2,68 ms   (0,13 ms jitter)
    Download:   744,76 Mbps (data used: 1,2 GB)                               
    Upload:   752,67 Mbps (data used: 366,8 MB)                               
    Packet Loss: Not available.

    Leider kann ich hier nicht generell einfach alle Punkte ersetzen weil diese auch an anderen Stellen sind wo keine Zahl vorhanden ist.

    EDIT:

    Ich hatte es in der smarty-tpl-engine so gelöst:

    {$var|regex_replace:"/(\d+).(\d+)/":"$1,$2"}

    Jedoch wird hier irgendwie (id = 15431) auch bearbeitet und wird zu (id = 154,1).

    Danke im voraus.

    ┌П┐(◉_◉)┌П┐

    Edited once, last by TeRRible__KHONS (May 13, 2021 at 3:44 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!