phpbar.de logo

Mailinglisten-Archive

[php] RegEx: Subexpression?

[php] RegEx: Subexpression?

Peter Muessig-Trapp muessig_(at)_his.de
Wed, 15 Dec 1999 18:37:54 +0100


Axel Tietje schrieb am 15.12.1999:

>
>Mit anderen Worten: Es ist nicht möglich, sozusagen eine
>"Stop-Phrase"
>zu definieren, bis zu der ereg() einen String zerschnipselt? Z.B.:
>
>"Dieser Satz steht in einem Text in einer Seite"
>
>(Dieser Satz )(????)(in)
>               ^^^^
>              Was kommt da rein, damit
>              $regs[2] = "steht " wird?
>
>Geht gar nicht?

Geht doch: (loest das Deine Probleme?)

Gruesse, Peter

<head>
<title>Peters PHP3 Tests</title>
</head>
<body>


<?

$string ="Wir wollen den String zwischen begin und end finden.";

$expression="(begin) (.*) (end)";
$ergebnis=ereg($expression,$string,$regs);

echo "<pre>";
echo "string:     _" . $string . "_<br>";
echo "ergebnis:   _" . $ergebnis . "_<br>";
echo "expression: _" . $expression . "_<br>";
echo "regs0:      _" .     $regs[0] . "_" .
     "<br>regs1:      _" . $regs[1] . "_" .
	 "<br>regs2:      _" . $regs[2] . "_" .
	 "<br>regs3:      _" . $regs[3] . "_";
echo "</pre>";

?>

</form>
</body>
</html>


Gibt aus:

string:     _Wir wollen den String zwischen begin und end finden._
ergebnis:   _13_
expression: _(begin) (.*) (end)_
regs0:      _begin und end_
regs1:      _begin_
regs2:      _und_
regs3:      _end_


______________________________________________________________________
Peter Muessig-Trapp, HIS GmbH,  Goseriede 9,  30159 Hannover,  Germany
E-Mail: muessig_(at)_his.de   phone: +49-511-1220193   fax: +49-511-1220250
EvaNet     Netzwerk fuer Hochschulevaluation    http://evanet.his.de/ 
______________________________________________________________________



php::bar PHP Wiki   -   Listenarchive