Zum Inhalt springen
ThreadPHP & MySQL

Reguläre Ausdrücke Anzahl Zeichen varieren

Kategorie
PHP & MySQL
Gelesen
1364
Antworten
2
Erstellt von: gelöschter BenutzerDatum: 11.07.2010, 00:04 Uhr
Archiv-KommentarArchiviert, nicht priorisiertCMS & technische Umsetzung

Redaktionelle Einordnung

Diese archivierte Diskussion behandelt Reguläre Ausdrücke Anzahl Zeichen varieren aus Sicht der Rubrik PHP & MySQL.

CMS- und Technikfragen sind heute besonders dann relevant, wenn sie Indexierung, Rendering, interne Verlinkung oder Relaunch-Risiken beeinflussen.

Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.

Startbeitrag

Originaler Foreninhalt in modernisierter Darstellung.

Zur Kategorie
gelöschter Benutzer
Threadstart · PHP & MySQL 1364 mal gelesen · 11.07.2010, 00:04 Uhr

Hallo

Ich habe jetzt zwar eine Lösung für mein Problem gefunden. Nur frage ich mich ob es nicht noch eine bessere Alternative gibt. Für die Fälle das ich keine Möglichkeit habe vorher noch was abzufragen.

Anstatt 3 Zeichen wollte ich auch 6 Zeichen erlauben.


//Ansatz
if (preg_match('#[A-F]{3}#',$var))

//Lösung in meinem Fall
if (strlen($var) >3)
{
$reg = 6;
}
else
{
$reg = 3;
}
if (preg_match('#[A-F]{'.$reg.'}#',$var))


Ich habe zwar was zu Alternativbedingungen mit "|" gefunden aber sämtliche meiner Versuche in der Richtung schlugen fehl.

Gruß
Jörg

Antworten

2 Beiträge
gelöschter Benutzer
am 11.07.2010, 11:06 Uhr schrieb
Antwort

Dein RegEx sieht sehr unvollständig aus. Deswegen wird es vermutlich auch nie mit der Alternative funktioniert haben.

Nimm folgenden RegEx:
preg_match(\'#^[A-F]{3}$|^[A-F]{6}$#\',$var)

Wenn dir die Groß-/Kleinschreibung egal ist, dann folgenden RegEx
preg_match(\'#^[A-F]{3}$|^[A-F]{6}$#i\',$var)

gelöschter Benutzer
am 11.07.2010, 12:07 Uhr schrieb
Antwort

Hallo Florian

Danke dir dafür.

Ein bisschen klarer sind mir die regulären Ausdrücke jetzt geworden.

Gruß
Jörg