dedlfix: RegEx

Beitrag lesen

echo $begrüßung;

if (preg_match("@[1]{1,40}$@", $_POST['foo'])) {

mach was();
}


>   
> Da die Range ß bis \_ nicht definiert ist. Du musst spezielle RegEx-Zeichen mit \ maskieren. In diesem Fall das - durch \-  
  
Das ist in einem Perl-kompatiblen regulären Ausdruck auch abhängig wo das Zeichen steht. Innerhalb einer Zeichenklasse sind weniger Zeichen unbedingt zu maskieren als außerhalb. Das Minuszeichen kann man auch unmaskiert als erstes oder letztes Zeichen in der Zeichenklasse notieren, damit es nicht als Bereichskennzeichnung angesehen wird.  
  
  
echo "$verabschiedung $name";

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