ereg() patternmatching
Urmel
- php
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
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®
jo danke dir
meine übrigends nicht am anfang eines satzes sondern am anfang einer zeile, sry
ich hoffe der code klappt trotzdem
gruß urmel
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®