[REGEX] Wertangaben nicht erzwingen

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

  • [REGEX] Wertangaben nicht erzwingen

    Abend zusammen,

    also gleich mal vorweg: Ich weiss zu 100%, dass es dieses Problem schon öfter gab, jedoch finde ich nicht die richtigen Threads.

    Und zwar folgendes Problem:

    Ich habe einen Regex, wie z. B.
    PHP-Code:
    '%list var=\$(\S+) item=(\w+)%' 
    Wie kann ich diesem nun noch diverse "kann"-Optionen anfügen?

    Beispiel ohne diese Kann-Option, stattdessen mit einer Muss-Option:
    PHP-Code:
    '%list var=\$(\S+) item=(\w+) div=(\w+) sep=(\w+)%' 
    Der Teil " div=(\w+) sep=(\w+)" soll aber nicht zwangsweise angegeben werden müssen, sondern soll nur als Zusatz dienen.
    "sep" ist dabei unabhängig von "div", d.h. es kann auch nur "sep=xy" da stehen, ohne vorher "div=yx" angegeben haben zu müssen.
    Das selbe gilt für "div"

    Mir fällt beim besten Willen keine Lösung ein, ich habe auch schon einige Sachen ausprobiert, jedoch ohne wirklich Erfolg gehabt zu haben.

    Ich hoffe jemand kann mir da nochmal auf die Sprünge helfen.

    Vielen Dank schonmal.
    Zuletzt geändert von sagg; 04.07.2006, 19:43.
    mfg - sagg

  • #2
    Re: [REGEX] Wertangaben nicht erzwingen

    %ab?%
    a oder ab
    ? = Quantifier = {0,1} = Zeichen muss 0 mal oder einmal da sein

    Das ganze geht natürlich auch mit Klammern
    %a(bc)?%
    a oder abc

    etc. pp.

    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
      Omg, einfach nur das Fragezeichen.

      Also..ja..man ist das peinlich.

      Danke dir vielmals.
      mfg - sagg

      Kommentar

      Lädt...
      X