David Schneider: Wie formuliert man solch eine Bedingung?

Beitrag lesen

Hallo liebes Forum,

Arbeite mich jetzt so langsam in Perl ein... aaber:
wie kann ich mit RegExps eine derartige Bedingung formulieren:

Wenn $var _nicht_ mit a-zA-Z oder den Umlauten (ohne ß) beginnt, und dann beliebig oft (also auch keinmal) mit a-zA-Z, den Umlauten (inkl. ß), einem Leerzeichen oder Punkt weitergeht, dann tue.....

Bsp.:
"David"
"David Schneider"
"David.Schneider"
"Dr. David Schneider"
...usw., alles richtig.

(Auch ein Name mit Umlaut am Anfang wäre richtig, mir fällt nur keiner ein...)

".David Schneider"
""
falsch

Verständlich?

Ich bedanke mich für die vielen ausführlichen Antworten ;-P
David Schneider

PS: ich war so weit:
if ($var =~ /[1][^a-zA-ZäöüÄÖÜß\s.]*/g) {
 ...
}

Das lässt aber zum Beispiel noch Interpunktionszeichen ausser dem Pubkt zu.


  1. ^a-zA-ZäöüÄÖÜ ↩︎