TorstenA: Wie formuliert man solch eine Bedingung?

Beitrag lesen

Hallo David,

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.....

So funktioniert es bei mir:

if ( $var =~ /[1][ a-zA-Z0-9äöüßÄÖÜ_.-]*$/ ) {
  # passt
}

Übrigen, in Zeichenklassen musst du die reservierten Zeichen nicht maskieren.

Vielleicht hilft's
Torsten


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