Urmel: ereg() patternmatching

hallo selfer,
wie muss das ereg() matching ausschauen wenn ich diesen string am anfang eines Satzes suche
[!!#->

? bitte helft mir schnell ;)
danke schonmal im vorraus

  1. Moin!

    hallo selfer,
    wie muss das ereg() matching ausschauen wenn ich diesen string am anfang eines Satzes suche

    Was meinst Du mit Anfang eines Satzes? Einen Grammatikalischen?

    Du suchst:

    [!!#->

    Davon muss einiges versteckt werden: also: "[!!#->"

    Anfang eines Satzes. Hm. Da wäre der Textanfang: "^" -> "^[!!#->"
    Oder eben nach dem Ende eines anderen Satzes.

    Sätze enden mit: Punkt, Ausrufezeichen, Fragezeichen
    Punkt und Fragezeichen haben eine Bedeutung und müssen maskiert werden.

    Also: [.!?]
    Danach kommt ein (oder kein oder viele) Leerzeichen und
    Eventuell ein (oder kein oder viele)Zeilenumbru(e)ch(e):  Kurz gefasst: "\s*"

    Du suchst also sowas:
    [.\s*|!\s*|?\s*|^][!!#->

    Ich übersetze also noch mal rückwärts:

    Nach einem Punkt und einem, keinen oder vielen Leerzeichen, Zeilenumbrüchen

    ODER

    Nach einem Ausrufezeichen und einem, keinen oder vielen Leerzeichen, Zeilenumbrüchen

    ODER

    Nach einem Fragezeichen und einem, keinen oder vielen Leerzeichen, Zeilenumbrüchen

    ODER dem Beginn des Strings

    Suche [!!#->

    ich hoffe, ich hab alles richtig gemacht.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
    1. jo danke dir
      meine übrigends nicht am anfang eines satzes sondern am anfang einer zeile, sry
      ich hoffe der code klappt trotzdem

      gruß urmel

      1. Moin!

        jo danke dir
        meine übrigends nicht am anfang eines satzes sondern am anfang einer zeile,

        Dann sollte "^[!!#->" genügen.

        sry

        Och... das macht gar nichts. Ich hoffe, ich habe vor Myraden von potentiellen Auftragggebern ganz fürchterlich geglänzt und gehe mit dem Regex in die Weltgeschichte ein ;-)

        Da das aber ungetestet ist: Sollte es nicht gehen, frag noch mal, gib aber das komplette Problem an. Ein paar Zeilen Code dazu wären nicht übel.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Meinereinerselbst ist auf der Suche nach Aufträgen