Ankündigung

Einklappen
Keine Ankündigung bisher.

String per RegEx umwandeln

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • String per RegEx umwandeln

    Hallo,

    weiss jemand eine Möglichkeit einen String möglichst performant wie z.B.:
    343{2}5{4}10

    in folgendes umzuwandeln:
    343-2:5,4:10

    Das Ganze müsste unter PHP4 laufen.

    Gruß,
    Sascha

  • #2
    per RegEx

    Kommentar


    • #3
      damit experimentiere ich schon seit stunden erfolglos herum. Ich komm mit RegEx einfach nicht weiter...

      Kommentar


      • #4
        Dann zeig Deine Ansätze.

        Kommentar


        • #5
          Ausgangs-String: 343{2}5{4}10

          $regex1 = preg_replace("/{/u", "-", $products[$i]['id']);

          macht daraus zumindest schonmal: 343-2}5-4}10

          wenn ich dann noch folgendes aufrufe:
          $regex2 = preg_replace("/}/u", ":", $regex1);

          erhalten ich: 343-2:5-4:10

          Was ich brauche ist aber: 343-2:5,4:10

          In einem einzigen Ausdruck krieg ich´s trotz RegEx-Tool überhaupt nicht hin :-/

          Kommentar


          • #6
            Bis jetzt hast Du nur Suchen & Ersetzen fabriziert. Lies Dich doch erstmal ins Thema ein.

            Kommentar


            • #7
              ich verlange hier keine fertige Lösung, aber ein Denkanstoss wäre - bei dem mächtigen Thema RegEx - hilfreich...

              Kommentar


              • #8
                Text liegt zwischen { und {, $1 ist der Denkanstoß

                Hat bei mir übrigens 1 Minute gedauert

                Kommentar


                • #9
                  Kannst du mal erklaeren was das ganze soll?

                  Kommentar


                  • #10
                    aber ein Denkanstoss wäre - bei dem mächtigen Thema RegEx - hilfreich...
                    Ja. Und ein wenig Einarbeiten in das Thema wäre auch hilfreich.

                    Kommentar

                    Lädt...
                    X