fastix®: ereg() patternmatching

Beitrag lesen

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