2012-03-26 8 views
1

Ich versuche, alle Zeichen vor dem ersten Zeichen / herauszufiltern. Ich habe Strings wieRegexp in PHP: Wie filtere ich dynamische Zeichenfolgen wie abc/123/...?

ABC/123/... 

und ich versuche ABC, 123 und ... in separate Strings auszufiltern. Mir ist es am besten gelungen, die ersten Buchstaben vor dem / Zeichen zu parsen, außer dass das / Zeichen Teil des Matches ist, was ich nicht möchte.

<?php 
    $string = "ABC/123/..."; 
    $pattern = '/.*?\//'; 
    preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE); 
    print_r($matches); 
?> 

Die Buchstaben vor den ersten / können sowohl in der Länge und Zeichen unterscheiden, so dass eine Zeichenfolge auch wie EEEE/1111/aaaa aussehen könnte.

Antwort

4

Wenn Sie versuchen, die Zeichenfolge unter Verwendung von / als Trennzeichen zu teilen, können Sie explode verwenden.

$array = explode("/", $string); 

Und wenn Sie nur für das erste Element suchen, können Sie array_shift verwenden.

$array = array_shift(explode("/", $string)); 
+0

Ah, das war einfach! – Rox

+1

Könnten Sie bitte diese Antwort als akzeptiert markieren, wenn sie Ihre erste Frage gelöst hat? Vielen Dank ! –

Verwandte Themen