Leerzeichen mal ignorieren, mal nicht

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

  • #16
    [^\s]+

    wäre richtig. setze dich am besten mal damit auseinander was
    *
    +
    ?
    genau anrichten.

    Kommentar


    • #17
      + mindestens eins

      * oder oder mehr ^^


      aber ansich stimmst dann so oder ?

      '/"[^\s]+"/'

      findet "text" aber nicht "das ist auch ein text"


      An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

      Kommentar


      • #18
        kommt drauf an wie du suchst *g*

        und zurück zu meiner frage:
        Code:
        %("(.*)((?<!\\)")"))?([\w]+([\s]*:[\s]*("(.*)((?<!\\)")")))+)|([^\s]+)%
        sieht aus als würde es funktionieren, muss mich mal ans kommentieren machen, in zwei wochen versteh ich das selbst nicht mehr, danke für den wirklich guten ansatz .oOo.elias.oOo.

        --
        edit
        Code:
        %(\'(.*)((?<!\\)\')\'))?([\w]+([\s]*:[\s]*(\'(.*)((?<!\\)\')\')))+)|
        ("(.*)((?<!\\)")"))?([\w]+([\s]*:[\s]*("(.*)((?<!\\)")")))+)|
        ([^\s]+)%x
        macht jetzt genau das, was ich will, ich bin ja so stolz auf mich
        Zuletzt geändert von mrhappiness; 15.11.2004, 12:42.
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #19
          mrhappiness, du hast den Beweis erbracht, dass REGEXP einfach nur kryptsich sind


          An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

          Kommentar


          • #20
            bin auch stolz auf dich

            @MaxP0W3R
            du musst preg_match_all benutzen.

            Kommentar


            • #21
              ach was, ich kann's dir erklären *g*
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #22
                Respekt wenn ich das Teil nur anschaue, dann wirds mir schon schwindlig . Ich habe schon immer RegEx gehasst

                Kommentar


                • #23
                  hm hab mich wohl unklar ausgedrückt -_-

                  wie man die auswertet is mir schon klar

                  PHP-Code:
                  <?php
                  $str 
                  'Du hast gesagt:"Hallo Welt" und du hast gesagt:"Hallo PHP"';

                  $ergebnis = array();
                  preg_match_all('#"[^\s]+[\s]?[^\s]+"#'$str$ergebnis);
                  echo 
                  "<pre>";
                  print_r($ergebnis);
                  echo 
                  "</pre>";
                  ?>
                  Code:
                  Array
                  (
                      [0] => Array
                          (
                              [0] => "Hallo Welt"
                              [1] => "Hallo PHP"
                          )
                  
                  )
                  Hab mit sowas halt rumgespielt.
                  Bin halt durch das Problem von mrhappiness an die Grenzen meiner REGEX Fähigkeiten gestossen, und wollte mich nur bisserl fortbilden

                  ich hoffe ich habs mal begriffen

                  €: vor jedem s im regex steht ein \


                  An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

                  Kommentar


                  • #24
                    ich hasse sie auch, genaso wie jede andere formale sprache in die ich mich reindenken muss, warum müssen computer nur so doof sein...

                    aber das jetzt nötige aufsplitten bei den doppelpunkten sollte weniger problematisch sein *g*
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar

                    Lädt...
                    X