Siechfred: was macht +$

Beitrag lesen

Tag walker.

if($NameB !~ /[1]+$/)
\s = leerzeichen

Nein, innerhalb von Zeichenklassen hat nur das "-" eine besondere Bedeutung, alles andere wird so behandelt, wie es da steht. Das bedeutet, dass du auch den Backslash erlaubst. Das "+" am Ende bedeutet, dass die Zeichen der Zeichenklasse mindestens 1mal und beliebig oft vorkommen müssen, das "^" am Anfang und das "$" am Ende bedeuten, dass die Regel für den gesamten String gelten muss. Dein RegExp könnte also so aussehen:

/[2]+$/

Das fängt dir allerdings auch Zeilen ein, die ausschließlich aus Leerzeichen bestehen. Sollte das nicht gewünscht sein, müsste der RegExp dann so aussehen:

/^([a-z0-9]|\s(?!\s))+$/

Siechfred


  1. a-z0-9\s ↩︎

  2. a-z0-9 ↩︎