---
title: "regulärer Ausdruck gesucht"
url: "https://www.typo3.net/d/97275-regulaerer-ausdruck-gesucht"
source: "typo3.net"
tags: ["Community","Off-Topic","Frage","PHP"]
created: "2010-03-05"
last_reply: "2010-05-12"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# regulärer Ausdruck gesucht

Community › Off-Topic · 2 Antworten · gestartet 2010-03-05

## Eröffnungsbeitrag

**wissenwoller** · 2010-03-05 · [Beitrag #1](https://www.typo3.net/d/97275-regulaerer-ausdruck-gesucht/1)

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ß

## Antworten

### [#2](https://www.typo3.net/d/97275-regulaerer-ausdruck-gesucht/2) · einpraegsam.​net · 2010-03-22

```php
$str = '1|15|25';
$arr = t3lib_div::trimExplode('|', $arr, 1);
foreach ($arr as $value) {
  if ($value == 1) {
    echo 'gefunden: ' . $value;
  }
}
```

### [#3](https://www.typo3.net/d/97275-regulaerer-ausdruck-gesucht/3) · zero.​slider · 2010-05-12

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

```php
...
// 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

---

Quelle: „regulärer Ausdruck gesucht“, typo3.net, https://www.typo3.net/d/97275-regulaerer-ausdruck-gesucht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
