[REGEX] Mal wieder RegEx-Probleme

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

  • [REGEX] Mal wieder RegEx-Probleme

    Wow, das grenzt ja schon fast an Spam, so oft wie ich poste...

    Wie auch immer, habe folgendes Problem: Ich suche einen RegEx der mit einem [Enter] gefolgt von einem * beginnt, und mit einem [Enter] ohne * dahinter aufhört, also quasi:

    [Enter]*(Irgendwas)[Enter][Nicht*]

    Meine Lösung:

    Code:
    (\r\n|\n|\r)\*(.*)(\r\n|\n|\r)[^\*]
    klappt nicht .

  • #2
    Hassu unser Tutorial gelesen?

    Kommentar


    • #3
      Nope, welches Tutorial.

      PS: Guck ma auf mein Registriert seit: Datum; nicht lange später hab ich hier nix mehr gemacht...

      Kommentar


      • #4
        Klick mal auf Tutorials in der Navi

        Kommentar


        • #5
          1.) Werd ich's jetzt nicht lesen da ich jetzt weg bin (PAAAAAARTY)
          2.) Ich kann RegEx, was soll ich mit dem Turorial?
          3.) Sag doch einfach worauf du hinaus willst

          PS: Werd nicht sofort antworten, wie gesagt, bin weg. Wär nett wenn sich jemand mit dem Problem befassen könnte.

          PPS: Vermutung: Denkst du ich bin so n abartiger-über-n00b, der nicht weiß dass man die RegEx inner funktion benutzen muss? Falls ja: Nee, aber bitte guck dir ma an warum der RegEx nicht das findet was er finden soll.

          Kommentar


          • #6
            Re: [REGEX] Mal wieder RegEx-Probleme

            naja,

            Wow, das grenzt ja schon fast an Spam, so oft wie ich poste...
            ich wollte mir schon vor wochen das hier http://laurent.riesterer.free.fr/regexp/
            oder das hier http://weitz.de/regex-coach/
            herunterladen. jetzt hast du mich dazu gebracht. versuchs doch auch mal. sollte ne enorme arbeitserleichterung sein.
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #7
              RegEx tester nützen mir auch nix, die kann am Output meines Webservers nutzen.


              Hier liegt ein logisches Problem vor. Ich kann meine Frage nur wiederholen und hoffe dass sich endlich mal jemand die Mühe macht sie zu beantworten:

              Warum geht dieser verdammte RegEx nicht (siehe Post#1)?

              Kommentar


              • #8
                naja,

                dein regexp funktioniert.

                bei
                Code:
                *Alles was irgendwie nützt
                dsdfsdfköklsdf
                matched er bis zum ersten d in der unteren zeile, das wolltest du doch?

                hast du den schalter /s gesetzt?

                RegEx tester nützen mir auch nix, die kann am Output meines Webservers nutzen.
                OffTopic:
                man merkt, daß du los mußt
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  Original geschrieben von derHund
                  hast du den schalter /s gesetzt?
                  Guuuuuuuter Tip, war auf jeden fall ne Fehlerquelle, funktioniert aber trotzdem nicht :
                  bei
                  Code:
                  *Alles was irgendwie nützt
                  dsdfsdfköklsdf
                  matched er bis zum ersten d in der unteren zeile, das wolltest du doch?
                  Das schon, nur sollte er bei
                  Code:
                  * Zeile 1
                  *Zeile 2
                  * Zeile 3
                  dsdfsdfköklsdf
                  Auch die ersten 3 Zeilen matchen... . Könnte das irgendwie an /U liegen?
                  OffTopic:
                  man merkt, daß du los mußt
                  ....Ooooohh ja !

                  Kommentar


                  • #10
                    also,

                    könnte vielleicht am /U liegen, bin zu faul drüber nachzudenken .... aber das was du im ersten post wolltest, scheint ja was anderes zu sein, als das, was du jetzt willst ...

                    der hier

                    Code:
                    (.*)*(\r\n\r\n)([^\*])
                    matched zb. auf das

                    Code:
                    * trotz blauer flecke
                    * und blessuren
                    * ich gebe euch hiermit
                    * neue suren
                    exclusiv für die, für die nix geschrieben steht
                    und zwar bis zum e von exclusiv
                    die schalter mußt du mal selbst probieren, ich hab im regexp-evaluator noch nicht gefunden, wie des geht.

                    aber /s muß wohl ...
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Bevor ich den getestet hab tuen sich da schon einige Fragen auf;

                      Code:
                      (.*)*(\r\n\r\n)([^\*])
                      Der Anfang (.*)* würde "[Irgendwas] beliebig oft" bedeuten. Nicht nur dass das doppelt gemoppelt ist, sondern vor allem ensteht da das problem dass das auch Zeilen betreffen würde die nicht mit einem * beginnen.

                      Das (\r\n\r\n) würde ein Sequenzielles \r\n\r\n bedeuten, und kein [enter].

                      Wie kann das gehen?

                      Kommentar


                      • #12
                        achja,

                        Wie kann das gehen?
                        sorry, hab die | vergessen. des regexp-teil erlaubt kein copy&paste! löl

                        mein vorschlag: poste bitte je zwei beispiele, die matchen sollen, und zwei die nicht matchen sollen ....

                        OffTopic:
                        ist euch mal aufgefallen, daß, wenn man recht zeitnah seinen beitrag ändert, nicht die anmerkung 'geändert von am ' hinzugefügt wird. naja, egal.
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #13
                          Ok,

                          Code:
                          * Dies
                          * ist
                          * eine
                          * Liste
                          mit mehreren Einträgen.
                          Alles bis "mit mehreren Einträgen." soll gematcht werden.

                          Code:
                          Und jetzt kommt
                          * eine
                          * Liste
                          mit genau 2 Einträgen.
                          Alles von "Und jetzt kommt" bis "eine Liste mit genau 2 Einträgen." soll gematcht werden.

                          ...weißt du was ich meine?

                          Kommentar


                          • #14
                            wie schauts hiermit aus:

                            '/(\n|\r)\*(.*)?(\n|\r)\*(.*)?(\n|\r)/siU'
                            Beantworte nie Threads mit mehr als 15 followups...
                            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                            Kommentar


                            • #15
                              naja,

                              Original geschrieben von Luke
                              Ok,

                              Code:
                              * Dies
                              * ist
                              * eine
                              * Liste
                              mit mehreren Einträgen.
                              Alles bis "mit mehreren Einträgen." soll gematcht werden.

                              Code:
                              Und jetzt kommt
                              * eine
                              * Liste
                              mit genau 2 Einträgen.
                              Alles von "Und jetzt kommt" bis "eine Liste mit genau 2 Einträgen." soll gematcht werden.

                              ...weißt du was ich meine?
                              ich nehm mal an, vor 'und jetzt kommt' soll auch' ein * ?

                              ((\r\n|\r|\n)(\*)(.*))*(\r\n|\r|\n)(.*)

                              ohne das doppelte [enter] krieg ichs nicht ...
                              das matched jetzt aber genau auf das, was du willst,.
                              wenn nicht, will ich gegenbeispiele sehn ...

                              warum benutzt du keinen regexp-evaluator, damit geht das sehr gut ... ?
                              Die Zeit hat ihre Kinder längst gefressen

                              Kommentar

                              Lädt...
                              X