Grundlegend - Regex

PHPbubu

Mitglied
Hallo,
Ich verusche mich gerade in Regex
Jedoch will es nicht so wie ich will ;-) Ich möchte nach dem folgendem Suchen: {XXX-beliebig-XXX} Jedoch können vor und nachher beliebig viele Zeichen folgen. Meine Idee:
PHP:
$array = ereg("/{^(.*?)^}/",$inhalt);

  • Kenn jemand ne gute :rtfm: -Page für Regex ?
  • Was muss ich tun damit alle gefundenen Resultate in ein Array abgelegt werden ?

Greez Hugo
 
Also ich habe mich jetzt eingelesen, und etwas probiert, jedoch liefert mir deieses suchmuster nur das erste Vorkommen, es gibt aber drei. Was mache ich falsch ?

PHP:
$inhalt = '
{542345dsgfg}
{asfasdfasd}
{asfasdfa}';

$suchmuster = "/\{(.*)\}/";
    preg_match($suchmuster, $inhalt, $treffer);
	
	echo '<pre>';
    print_r($treffer);
	echo '</pre>';
 
Ich hab jetzt einen Regex für [Tags]asfasd[/Tags] gemacht:
PHP:
'/\[' . $tag . '\]([[:print:]][^\]\[]*)\[\/' . $tag . '\]/';

Jedoch kann ein Tag unterschiedlich geschlossen werden:
  • [/tag]
  • [/ tag]
  • oder wenn es nur einteilig ist [tag/] oder [tag /]

Frage:
  • Wie kann ich nach keinem oder genau einem beliebigen Zeichen fragen ?
  • Wie kann ich entweder nach einem zweiteiler oder nach einem einzel Tag suchen ?

cu bubu

PS: mit n{0,1}. ist es nicht gegangen einen Space mitabzufragen.
 
hat sich erledigt.
Ich lasse den Thread noch offen, falls ich noch was benötigen würde
 
Zuletzt bearbeitet:
Zurück