Chris: Regulärer Ausdruck! Hilfe!!

Hallo,

ich hoffe mir kann hier jemand behilflich sein...

Ich brauche einen regulären Ausdruck, der die folgende Form überprüft und falls sie stimmt ein OK in Form von '1' zurückgibt:

A707030/2003/125600
d.h. Ein Buchstabe (klein oder gross)gefolgt von 4 Ziffern, dann '/' eine vierstellige Jahreszahl '/' und nochmal eine 6-stellige Ziffer.

Wäre super wenn das jemand kurz zusammenstellen könnte!!!

Vielen Dank!

Gruss

Chris

  1. Hallo,

    ich hoffe mir kann hier jemand behilflich sein...

    Ich brauche einen regulären Ausdruck, der die folgende Form überprüft und falls sie stimmt ein OK in Form von '1' zurückgibt:

    A707030/2003/125600

    Beliebig viele Ziffern (getestet):
    ([A-Za-z][0-9]*/[0-9]*/[0-9]*)

    Sollte auf A1234/1234/123456 passen, jedoch nicht getestet:
    ([A-Za-z][0-9]{4}/[0-9]{4}/[0-9]{6})

    Grüße

    RobiC

  2. Hi,

    A707030/2003/125600
    d.h. Ein Buchstabe (klein oder gross)gefolgt von 4 Ziffern, dann '/' eine vierstellige Jahreszahl '/' und nochmal eine 6-stellige Ziffer.

    Hilfestellung:

    ( -> start subpattern
    )-> end subpattern
    Beispiel: (a-zA-Z) erster Teil der reg Ex um zu prüfen, ob sie mit einem Buchstaben anfängt

    nur Buchstaben: a-zA-Z
    nur Ziffern 0-9

    {->start min/max quantifier
    }->end min/max quantifier
    Beispiel: {6} bedeutet 6 Zeichen müssen da sein
              {2,7} bedeutet mindestens2 aber höchstens 7 Zeichen müssen da sein

    Ansonsten folgen alle vorkommenden Zeichen nacheinander

    Versuch es...

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Moin!

      Hilfestellung:

      ( -> start subpattern
      )-> end subpattern

      Das stimmt, du willst hier aber Zeichenklassen verwenden. Und die gehören in eckige Klammern. Sofern man Klassen benötigt, die nicht vordefiniert sind, wie zum Beispiel "nur Ziffern" (\d).

      Siehe auch http://www.php.net/manual/de/pcre.pattern.syntax.php

      Beispiel: (a-zA-Z) erster Teil der reg Ex um zu prüfen, ob sie mit einem Buchstaben anfängt

      Das prüft, ob der String irgendwo die Zeichen "a-zA-Z" enthält. :)

      - Sven Rautenberg

      --
      ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
      1. Hi,

        Das stimmt, du willst hier aber Zeichenklassen verwenden. Und die gehören in eckige Klammern. Sofern man Klassen benötigt, die nicht vordefiniert sind, wie zum Beispiel "nur Ziffern" (\d).

        stimmt, hab ich übersehen... (ich wollte doch nicht mehr so inkorrekt sein ;))
        Aber RobiC ist mir ja eh schon in den Rücken gefallen...
        Naja, dann lernt Chris eben nicht wie das geht...

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        1. Hi,

          Das stimmt, du willst hier aber Zeichenklassen verwenden. Und die gehören in eckige Klammern. Sofern man Klassen benötigt, die nicht vordefiniert sind, wie zum Beispiel "nur Ziffern" (\d).
          stimmt, hab ich übersehen... (ich wollte doch nicht mehr so inkorrekt sein ;))
          Aber RobiC ist mir ja eh schon in den Rücken gefallen...
          Naja, dann lernt Chris eben nicht wie das geht...

          Hehe, *massier*.

          Und die beste Methode RegEx zu lernen, ist meiner Meinung nach, sich die Lösungen anzuschauen und zu versuchen das System dahinter zu erkennen. Ich geh mal davon aus, dass Chris sich schon (erfolglos) an RegEx versucht hat.

          ciao
          romy

          1. Hi,

            Und die beste Methode RegEx zu lernen, ist meiner Meinung nach, sich die Lösungen anzuschauen und zu versuchen das System dahinter zu erkennen.

            kann sein, dass es eine gute Methode ist... Ist sicherlich Ansichtssache

            Ich geh mal davon aus, dass Chris sich schon (erfolglos) an RegEx versucht hat.

            das wäre natürlich zu wünschen

            Problematisch ist einfach nur, wenn man einfach COde gibt und derjenige sich gar keine Gedanken darüber machen muss. Wenn er schon eine angefangene Reg.Ex. gepostet hätte, wäre mir das Posten der Lösung einfacher erschienen.
            So gehe ich davon aus, dass er nur einfach eine Lösung haben wollte _ohne_ darüber nachzudenken.

            Es geht nicht gegen Dich, jeder kann selbst entscheiden ob er Lösungen konkret oder durch Hinweise gibt. Ich finde halt nur, dass dem Frager damit nicht geholfen wird. (SELF)

            ciao
            romy

            --
            DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
            sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
            Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
            Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode