Meowsalot: Alles zwischen zwei Zeichen ausschneiden

Beitrag lesen

Hallo Gunnar,

Der Ausdruck sieht aus wie ein Mercedes in einem alternativen Stadtviertel: der Stern fehlt. _([^_]*)_ wäre der Ausdruck. (Die Begrenzungszeichen / gehören nicht zum Ausdruck.)

ok, so funktioniert dieser

preg_match('/_([^_]*)_/', 'ich78bin_einzwei_5tg7g_zu_ein', $matches);
var_dump($matches);

Als Ausgabe erhalte ich

array(2) {
  [0]=>
  string(9) "_einzwei_"
  [1]=>
  string(7) "einzwei"
}

Warum bekomme ich zwei Ausgaben? Einmal einer mit _ und einmal nur das Wort?

Bis bald!
Meowsalot (Bernd)