Teilstring aus String filtern

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

  • Teilstring aus String filtern

    Hallo,

    ich möchte aus einem String einen Teilstring herausfiltern, z.B.
    String: (2 Beispiele)
    (1) asd-y2yy2-55.66.55-33.i586.xxx
    (2) abhgf-14.34-4.i586.xxx

    gewünschter Teilstring:
    (1) 55.66.55-33
    (2) 14.34-4

    Hat jemand eine Idee wie das funktioniert?
    MfG Martin

  • #2
    Das sieht für mich gerade irgendwie sehr willkürlich aus ... wenn du ein System hast wonach du extrahieren kannst preg_match

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      gib mal paar mehr beispiele um ein muster erkennen zu können

      sieht aus wie eine logdatei oder eine prcess liste...

      oder was ist das?

      Kommentar


      • #4
        Mit regulären Ausdrücken könnte das klappen, wenn du ein zuverlässiges Pattern findest.
        Das Problem ist wohl, dass auch der Teil, den du nicht matchen willst, Zahlen enthält.
        Das mit dem Pattern dürfte also schwierig sein. Einfach nur alle Zahlen rauszuziehen (was sehr einfach wäre) reich hier wohl ned aus.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Beispiele sind für Dateinamen sind:

          apache2-2.0.49-27.59.i586.patch.rpm
          apache2-2.0.49-27.59.i586.rpm
          apache2-prefork-2.0.49-27.29.i586.patch.rpm
          apache2-prefork-2.0.59-1.1.i586.rpm
          gdk-pixbuf-devel-0.22.0-62.7.i586.rpm
          gdk-pixbuf-gnome-0.22.0-62.7.i586.rpm

          Kommentar


          • #6
            also alles zwischen dem ersten minus und "i586"?

            Kommentar


            • #7
              Original geschrieben von gima84
              Beispiele sind für Dateinamen sind:

              apache2-2.0.49-27.59.i586.patch.rpm
              apache2-2.0.49-27.59.i586.rpm
              apache2-prefork-2.0.49-27.29.i586.patch.rpm
              apache2-prefork-2.0.59-1.1.i586.rpm
              gdk-pixbuf-devel-0.22.0-62.7.i586.rpm
              gdk-pixbuf-gnome-0.22.0-62.7.i586.rpm
              Code:
              tigger # rpm -qi rpm
              
              Name        : rpm               Distribution: SuSE Linux 5.2 (i386)
              Version     : 2.4.12            Vendor: SuSE GmbH, Fuerth, Germany
              Release     : 3                 Build Date: Tue Mar 10 01:35:47 1998
              Install date: Fri Sep 25 18:43:41 1998 Build Host: Pascal.fs100.suse.d
              Group       :                   Source RPM: rpm-2.4.12-3.src.rpm
              Size        : 1163708
              Packager    : feedback@suse.de
              Summary     : rpm - Red Hat Package Manager
              Description :
              Einfach rpm -qi rpmname systembefehl ausführen und die Rückgabewert einfach zerlegen. Fertig
              "Nicht jeder Mensch kann und soll Programmieren[...]".

              Kommentar

              Lädt...
              X