Zum Inhalt springen

regulärer Ausdruck gesucht

Erstellt am 5. März 2010 · 2 Antworten · letzte Antwort am 12. Mai 2010

Tags: PHP, Frage

wissenwoller ·

Hi, ich habe in einem String z. B. die Werte 1|15|25 stehen.

Gibt es einen regulären Ausdruck, der mir gruppen anhand der pipes erstellt, also 1 15 und 25 extrahiert und dann innerhalb dieser Gruppen nach z. B. 1 sucht - ohne aber 15 zu finden.

Da hakt es bei leider gerade etwas ...

Danke & Gruß

zero.​slider ·

ich denke, ein regulärer ausdruck sollte so geprüft werden:

...
// Prüfen, ob der String ($string): Zahlen und Pipes enthaellt:
// Example : 1|15|25
// \d = ZAHL
// {x} = Anzahl der Ziffern in der Zahl d

	if ( preg_match('/[\d{1}]+|+[\d{2}]+|+[\d{2}]/', $string))
	{

	// foreach-schleife wie oben ..

	}/* end if*/

dabei geht aus der Anfrage nicht hervor, ob vor der ersten Pipe immer eine einstellige Zahl (also eine Ziffer steht) oder ob da auch zweistellige Zahlen vorkommen dürfen. ( 1|15|25 )
Zum Thema Reguläre Ausdrücke empfehle ich Jörg Krauses Buch "Programmieren lernen in PHP" Kapitel 13.3

gruss
zero