Tom: Großbuchstaben

Beitrag lesen

Hello Tobias,

$nachname = split ($row_Recordset1['langtext']," "); //einzellne Wörter
$nachname = ??? (die Wörter mit den Grossbuchstaben);

preg_match_all("/(\s[A-ZÖÄÜ]+((\s[A-ZÖÄÜ]+)|(\s))+)/", $zurdurchsuchendertext,$match);
(in $match[0] stehen dann die ganzen Namen)?

Wärst Du eventuell noch bereit, die Lösung zu kommentieren? Da ich mit RegExp immer noch auf Kriegsfuß stehe und weiss, dass es vielen Anderen auch so geht, habe ich mich entschlossen, Aufgaben, Lösungen und Erklärungen dazu zu sammeln und dann auch irgendwann zu veröffentlichen. Es wird dann auch bei mir hoffentlich irgendwann Klick machen. Geht mir so, wie in der Schule früher mit den Integralen.

Was ich bisher erkennen kann:

"    PHP-String-Delimiter
/    RegExp-Delimiter (Anfang, darf dann in der Expression nicht vorkommen)
(    Beginn der 1. Backreferenz, *was auch immer das bedeutet*
\s   Whitespace (Leerzeichen, Tabs, Umbruch, ...)
[A-ZÖÄÜ]   Alle Zeichen von A-Z sowie ÖAU
+    einmal oder öfter (bezieht sich auf die []
(    Beginn der 2. Backreferenz
(    Beginn der 3. Backreferenz
\s   Whitespace
[A-ZÖÄÜ]   Alle Zeichen von A-Z sowie ÖAU
+    einmal oder öfter
)    Ende der 3. Backreferenz
|    oder (? kann ich hier nichts mit anfangen)
(    ? noch eine Backreferenz?
\s   Whitespace
)
)    Ende der 2.Backreferenz
+    Das ganze einmal oder öfter
)    Ende der 1. Backreferenz
/ RegExp-Delimiter (Ende der Expression, da mit Anfang so definiert)
" PHP-String-Delimiter

Ich habe mein Bestes gegeben. Nun bist Du gebeten, es zu vervollständigen und zu korrigieren.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen