Regex "verschluckt" erstes Zeichen?

Liamderprogger

Erfahrenes Mitglied
Hi,

so sieht mein Problem aus:
PHP:
<?
	$eingabe = "		   OrtEins [4:500:0] OrtZweie [10:106:6]";
	$regex = '/\S(.*) \[(.*)\]/U';
	preg_match($regex, $eingabe, $matches);
	echo "<pre>\n";
	foreach($matches as $key => $value) {
		echo $key." :".$value."\n";
	}
	echo "</pre>\n";
?>

Ausgabe:
Code:
0 :OrtEins [4:500:0]
1 :rtEins
2 :4:500:0

Probelm:

Wie man sieht fehlt das erste Zeichen in dem Fall das "O".
\S benutze ich, weil Leerzeichen am Anfang stehen, ich die aber weg machen muss, es scheint daran zu liegen. Was mache ich falsch?
 
Zurück