Mathias Brodala: regexp

Beitrag lesen

Hallo testnutzer.

<?php
$testpattern = '/[1]+$/i';
if(!preg_match($testpattern, 'abcd')){
echo 'Keine Buchstaben a bis c';
}
?>

Das sollte doch eingentlich prüfen ob die Buchstaben a bis c enthalten sind. Und wenn sie vorkommen, dann gibt es eine Meldung.
Aber warum funktioniert es nicht.

Dein Muster trifft auf Zeichenketten zu, welche mit einem oder mehr Zeichen von „a“ bis „z“ beginnen und enden. Das trifft auf dein $testpattern nicht zu, da dieses auf „d“ endet. Also gibt preg_match false zurück; invertiert also true → Ausgabe.

Einen schönen Freitag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules

  1. a-c ↩︎