RegExp: Optionaler Ausdruck

RegExp: Optionaler Ausdruck

am 16.07.2006 22:33:36 von Stefan Christ

Hallo zusammen,

ich habe mal wieder Probleme mit einem regulären Ausdruck. Und zwar kann
in einem String das Wort "test" vorkommen, es muss aber nicht. Also
würde ich "test" gerne optional berücksichtigen. Wenn ich also in den
regulären Ausdruck

(test)?

einbaue, dann funktioniert das wunderbar, allerdings erhalte ich "test"
dann auch im Ergebnis-Array. Ich möchte nicht wissen, dass es drin
steht, wenn es so ist, auf alle Fälle möchte ich es nicht matchen,

Kann man dies irgendwie erreichen?

MFG
Stefan

Re: RegExp: Optionaler Ausdruck

am 16.07.2006 23:09:11 von Niels Braczek

Stefan Christ schrieb:

> einbaue, dann funktioniert das wunderbar, allerdings erhalte ich "test"=
=20
> dann auch im Ergebnis-Array. Ich möchte nicht wissen, dass es drin=20
> steht, wenn es so ist, auf alle Fälle möchte ich es nicht matchen,
>=20
> Kann man dies irgendwie erreichen?

http://de2.php.net/manual/en/reference.pcre.pattern.syntax.p hp

(?:test)?

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: RegExp: Optionaler Ausdruck

am 17.07.2006 19:05:10 von Frank Schenk

Stefan Christ schrieb:
> ich habe mal wieder Probleme mit einem regulären Ausdruck. Und zwar kann
> in einem String das Wort "test" vorkommen, es muss aber nicht. Also
> würde ich "test" gerne optional berücksichtigen. Wenn ich also in den
> regulären Ausdruck
>
> (test)?
>
> einbaue, dann funktioniert das wunderbar, allerdings erhalte ich "test"
> dann auch im Ergebnis-Array. Ich möchte nicht wissen, dass es drin
> steht, wenn es so ist, auf alle Fälle möchte ich es nicht matchen,
>
> Kann man dies irgendwie erreichen?

Ja, lass die Klammern weg.

Frank